我正在用片段B替换片段A并使其动画化。片段B的RelativeLayout
包含TextView
和ListView
。我可以看到片段B中的视图分别被动画化,TextView
以不同于列表项1字幕的速度滑入,而列表项1标题和图标立即出现而没有动画,我想同时制作动画的整个视图,这有可能实现吗?
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment existing = fragmentManager.findFragmentById(R.id.welcome_content);
if (existing != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
fragmentToLoad.setAllowEnterTransitionOverlap(true);
fragmentToLoad.setEnterTransition(new Slide(Gravity.RIGHT));
}
fragmentTransaction.remove(existing);
}
fragmentTransaction.add(R.id.welcome_content, fragmentToLoad);
fragmentTransaction.commitNow();
答案 0 :(得分:3)
将android:transitionGroup="true"
应用于FragmentB
。
来自docs of ViewGroup#setTransitionGroup(boolean)
:
更改在活动转换期间是否应将此
ViewGroup
视为单个实体。如果false
,ViewGroup
将不会转换,只会转移其子级。如果true
,则整个ViewGroup
将一起转换。