Как изменить цвет фона FAB

Я использую Floating Action Button, и я хочу изменить цвет фона.

Вот мой код

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/btnfab"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_gravity="right|center_vertical"
        android:layout_marginBottom="20dp"
        android:src="@drawable/search" />

Вот код, который я использую, чтобы попытаться достичь этого:

1- android:background="@color/mycolor"
2- android:backgroundTint="@color/white"

Я также получаю углы на моем FAB, как показано на изображении. Как удалить эти угловые тени?

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

Ответ 1

Вы можете удалить проблемную тень, добавив эти атрибуты в свой FloatingActionButton:

app:borderWidth="0dp"
app:elevation="6dp"

Цвет фона FloatingActionButton отсутствует. Вы меняете цвет этого компонента:

app:backgroundTint="@color/YOURCOLOR"

Помните, что в родительском макете следующая строка:

xmlns:app="http://schemas.android.com/apk/res-auto"

Ответ 2

Объявите следующее в своем стиле приложения:

<item name="colorAccent">@color/yourColor</ item> 

веселит

Ответ 3

Обновите свои библиотеки поддержки Android и андроидов в build.gradle.

(Добавьте, пожалуйста, ваш файл build.gradle выше)

Согласно этим сайтам:

и ссылка для разработчиков Android, вы должны использовать только:

   android:backgroundTint="@color/white"

Как я помню, эта тень является хорошо известной проблемой для плавающих кнопок действий, поэтому, пожалуйста, взгляните на эти дополнительные библиотеки:

http://android-arsenal.com/tag/173

который может помочь вам заменить этот сломанный элемент.

Проверьте также:

Надеюсь, что это поможет.