我有一个FrameLayout,我在活动创建时替换了片段,我在这里展示并隐藏了一些布局动画更改的视图,这很有效,但我有一个FloatingActionButton锚定到框架布局,当布局动画时隐藏或显示查看工厂闪烁,好像没有动画,这些视图立即消失,然后返回并以视图为动画。
这真的打破了整个过渡期的平滑,所以我的问题是其他人都经历过这个吗?是否有针对此错误的修复或解决方法?
答案 0 :(得分:0)
SDK 29中似乎仍然存在带有某些元素的问题,例如具有固有过渡的元素。我已解决的方法是在设置属性CoordinatorLayout
之后,将以下标志应用于android:animateLayoutChanges="true"
ViewGroup。
cLayout.getLayoutTransition().disableTransitionType(LayoutTransition.APPEARING);
cLayout.getLayoutTransition().disableTransitionType(LayoutTransition.DISAPPEARING);
这样,对于已经包含过渡的视图,过渡不会重复。
根据您的情况,您可以考虑禁用其他过渡类型:
LayoutTransition.CHANGE_APPEARING
LayoutTransition.CHANGE_DISAPPEARING