Как изменить цвет фона 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
который может помочь вам заменить этот сломанный элемент.
Проверьте также:
Надеюсь, что это поможет.