如何避免在Android过渡期间查看闪烁

时间:2018-04-23 22:23:55

标签: android

我对片段之间的转换有一个奇怪的问题。

我有一个第一个片段,它有一个列表,一个框架布局,另一个片段和浮动动作按钮。这是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" />

看起来像是:

here is how it looks in the preview

现在我转换到另一个片段(淡入淡出)。 从10开始,一切看起来都很好。但有时在动画开始时,FrameLayout会被带到前面,好像它的高度高于动作按钮。然后按钮的底部隐藏在框架布局后面一会儿,直到动画完成。

如果我使用compat库中的操作栏,则会出现同样的问题。

有谁知道如何避免这种偶然的闪烁?

0 个答案:

没有答案