Android animateLayoutChanges和锚定fab闪烁

问题描述 投票:10回答:1

我有一个FrameLayout,我在创建带有片段动画的片段创建的活动创建时替换了FrameLayout,这很好用,但是我有一个FloatingActionButton固定在框架布局上,并且当动画设置为隐藏或隐藏时,显示工厂闪烁的视图,好像没有动画,并且那些视图立即消失了,然后返回并对该视图进行动画处理。

这确实打破了整个过渡过程的顺畅性,所以我的问题是其他人是否遇到过?是否有针对此错误的修复程序或解决方法?

android animation layout flicker floating-action-button
1个回答
0
投票
此问题在SDK 29中似乎仍然存在,其中包含某些元素,例如具有固有过渡的元素。我已解决的方法是在设置属性CoordinatorLayout之后将以下标志应用于android:animateLayoutChanges="true" ViewGroup。

cLayout.getLayoutTransition().disableTransitionType(LayoutTransition.APPEARING); cLayout.getLayoutTransition().disableTransitionType(LayoutTransition.DISAPPEARING);

这样,对于已经包含过渡的视图,过渡不会重复。

根据您的情况,您可以考虑禁用其他过渡类型:LayoutTransition.CHANGE_APPEARING

LayoutTransition.CHANGE_DISAPPEARING

© www.soinside.com 2019 - 2024. All rights reserved.