Как изменить цвет фона 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, как показано на рисунке. Как мне удалить эти угловые тени?
3 ответов
вы можете удалить проблемную тень, добавив эти атрибуты в свой FloatingActionButton
:
app:borderWidth="0dp"
app:elevation="6dp"
нет цвета фона для FloatingActionButton
. Вы меняете цвет этого компонента на:
app:backgroundTint="@color/YOURCOLOR"
Не забудьте иметь в Родительском макете следующую строку:
xmlns:app="http://schemas.android.com/apk/res-auto"
пожалуйста, обновите поддержку android и библиотеки дизайна материалов android в build.gradle
.
(добавьте, пожалуйста, свою сборку.файл Gradle выше)
согласно этим сайтам:
и справочник разработчиков Android вы должны использовать только:
android:backgroundTint="@color/white"
Как я помню, эта тень хорошо знает проблему для плавающих кнопок действий, поэтому, пожалуйста, взгляните на эти дополнительные библиотеки:
http://android-arsenal.com/tag/173
что может помочь вам заменить этот сломанный элемент.
Смотрите также:
- изменение цвета плавающей кнопки действия из Appcompat 22.2.0 программно
- изменить фон на FloatingActionButton?
надеюсь, что это поможет.