Android animateLayoutChanges和锚定的fab闪烁

时间:2015-08-31 07:26:06

标签: android animation layout flicker floating-action-button

我有一个FrameLayout,我在活动创建时替换了片段,我在这里展示并隐藏了一些布局动画更改的视图,这很有效,但我有一个FloatingActionButton锚定到框架布局,当布局动画时隐藏或显示查看工厂闪烁,好像没有动画,这些视图立即消失,然后返回并以视图为动画。

这真的打破了整个过渡期的平滑,所以我的问题是其他人都经历过这个吗?是否有针对此错误的修复或解决方法?

1 个答案:

答案 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