Дизайн поддержки Android с плавающей кнопкой действия, не видимой для цветов, отличных от белого

Я использую compile 'com.android.support:design:23.1.1' и android.support.design.widget.FloatingActionButton для создания FAB.

Когда цвет фона белый, высота (тень) очень заметна.

введите описание изображения здесь

Но для других цветов высота не видна.

введите описание изображения здесь

Вот мой код:

<android.support.design.widget.FloatingActionButton
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/create_floating_button"
        app:elevation="6dp"
        app:borderWidth="0dp"
        android:clickable="true"
        app:backgroundTint="@color/colorAccent"
        app:rippleColor="@color/colorAccentLight"
        android:layout_margin="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

Помимо этой проблемы, даже с белым цветом, кнопка не похожа на те, что на спецификация Google Material Design.

Проверьте это, например (направление тени вниз):

введите описание изображения здесь

Что я делаю не так?


person Rotem    schedule 19.02.2016    source источник


Ответы (1)


Убедитесь, что у вас есть специальный файл layout-v21, в котором вы заменяете app:elevation на android:elevation. После API 21 вам необходимо сделать это для обеспечения хорошей совместимости.

person Luís Brito    schedule 12.06.2017