我对片段之间的转换有一个奇怪的问题。
我有一个第一个片段,它有一个列表,一个框架布局,另一个片段和浮动动作按钮。这是XML:
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:layout_alignParentBottom="true"
android:background="?android:attr/colorBackground"
android:elevation="15dp">
<fragment
android:id="@+id/list_activity_info_fragment"
android:name="com.better.alarm.presenter.InfoFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/info_fragment" />
</FrameLayout>
<com.melnykov.fab.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_gravity="bottom|right"
android:layout_marginBottom="28dp"
android:layout_marginEnd="28dp"
android:elevation="50dp"
android:src="@drawable/ic_menu_add" />
看起来像是:
现在我转换到另一个片段(淡入淡出)。 从10开始,一切看起来都很好。但有时在动画开始时,FrameLayout会被带到前面,好像它的高度高于动作按钮。然后按钮的底部隐藏在框架布局后面一会儿,直到动画完成。
如果我使用compat库中的操作栏,则会出现同样的问题。
有谁知道如何避免这种偶然的闪烁?