fragment中实现动画切换与返回

  1:fragment中的replace是将原先在fragment上的视图替换掉,但是
但是前一个视图并没有被放在栈中,因此是无法返回的,add()也是一样,
只是在原先的视图上面在盖上一层视图,是没法返回的,若需要返回则需要添加
addTobackSstack()方法,里面的参数可填不可填,里面的参数作为一个标记,
可以根据这个标记找到放在栈里面的视图,该方法,是将上一个,也就是即将被替换,
或者盖住的那一个放在栈里面取。
 fragmentTransaction1.replace(R.id.fragment1,BlankFragment())

.addToBackStack(null)
2:fragment中通过setCustomAnimations(参数1,参数2)来设置动画的切换,
参数1:入场的动画
参数2:是出去的那个fragment的动画
参数1与参数2的实现方法和转场动画的实现方式是一样的
fragmentTransaction1.replace(R.id.fragment1,BlankFragment())

.addToBackStack(null)
.setCustomAnimations(R.anim.slide_in,R.anim.slide_out)添加动画
posted @ 2021-07-04 14:28  哎睡的懒洋洋  阅读(448)  评论(0编辑  收藏  举报