13

..を表示したいCoordinatorLayoutサポートありがあります。FloatingActionButtonSnackbar

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/rootView"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        ...
    </RelativeLayout>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab_add_field"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="@dimen/margin_default"
        android:layout_marginBottom="@dimen/profile_floating_margin_bottom"
        android:layout_marginRight="@dimen/profile_floating_margin_right"
        android:clickable="true"
        android:src="@drawable/icon_plus"
        app:backgroundTint="@color/brand_green"
        app:borderWidth="0dp"
        app:elevation="@dimen/fac_icon_elevation"/>
</android.support.design.widget.CoordinatorLayout>

今、私はこのようにスナックバーを表示しています

Snackbar.make(mRootView, "Something went wrong", Snackbar.LENGHT_SHORT)
        .show();

表示されると FAB が上にスライドし、(LENGHT_SHORT の後) 消えると FAB が下にスライドし、すべて正常に動作します。

ただし、スナックバーをスワイプすると、FAB はスライド アニメーションなしで下に移動します。最初の位置まで点滅するだけです。

興味深いことに、スナックバーに 2 本の線があり (アクションの有無に関係なく)、スワイプされた場合、FAB は通常のスライド アニメーションで正しく元の場所にアニメーションで戻ります。

それはまたはのバグandroid.support.design.widget.CoordinatorLayout ですかandroid.support.design.widget.FloatingActionButton?これに対する回避策はありますか?

4

2 に答える 2