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

Я использую плавающую кнопку действия, и я хочу изменить цвет фона.

вот мой код

    <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, как показано на рисунке. Как мне удалить эти угловые тени?

enter image description here

3 ответов


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

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

нет цвета фона для FloatingActionButton. Вы меняете цвет этого компонента на:

app:backgroundTint="@color/YOURCOLOR"

Не забудьте иметь в Родительском макете следующую строку:

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

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

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

ура


пожалуйста, обновите поддержку android и библиотеки дизайна материалов android в build.gradle.

(добавьте, пожалуйста, свою сборку.файл Gradle выше)

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

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

   android:backgroundTint="@color/white"

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

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

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

Смотрите также:

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