1 如果碰到Fragment做复杂的trans操作
可以调用fragmentManager.beginTrasaction.setRecordingAllowed(true)使系统帮助优化
2 Fragment的动画
.setTransition(三种标志位) fade open close
如果不满足 可以使用setCustomAnimation 使用动画 参数为R文件,可以设置scale,rotation,translation,alpha等属性。
在support Library (26.0+)中,官方支持了。
3 Style
可以调用fragmentManager.setTransitionStyle(R.style.myStyle)
4 一些新属性
android:fragmentSharedElementEnterTransition
The Transition that will be used for shared elements transferred into the content Scene.
android:fragmentSharedElementReturnTransition
The Transition that will be used for shared elements transferred back during a pop of the back stack.
个人理解:这些属性可以让前后两个Fragment所共用,使得被声明这项属性的view在切换时更加连贯
使用前提:在onCreateView时调用postponeEnterTransition() 方法,假设前一个Fragment中含有recyclerView,不调用这个方法会导致从后一个F返回时动画不更新。
postponeEnterTransition()
Postpone the entering Fragment transition until startPostponedEnterTransition() or executePendingTransactions() has been called.
GoogleIO大会—Fragment Tricks
最新推荐文章于 2019-05-13 07:21:24 发布