Intereting Posts
Отображение изображений с эффектом карусели в android Firebase – принудительное использование уникальных имен пользователей Включите отображение Android, когда кто-то подходит к устройству Есть ли простой способ добавить границу к верхней и нижней части Android View? Уведомление GCM Cordova Push не работает, когда приложение не работает Знак TradeMark (TM) появляется как знак вопроса на устройстве Как исправить плагин Eclipse ADT 22.3 / SDK Tools 22.3 со сломанным окном свойств? Что означает эта ошибка: «Предварительный просмотр графики в редакторе макетов может быть неточным: Paint.setShadowLayer не поддерживается»? Android Studio – Как удалить SDK API из внешних библиотек? Android FlowLayout как RecyclerView LayoutManager Изменение изображения кнопки изображения до нажатия Body.setTransform не работает внутри прослушивателя контактов (andEngine и box2d) Проблема создания виртуального устройства Android (AVD) на Ubuntu 16.04 Как указать порядок сортировки запроса поставщику контента Android SDK требует инструментария разработчика Android версии 17.0.0 или выше

Изменить фон на FloatingActionButton?

Я пытаюсь установить фон FAB для другого цвета в XML. Я знаю, что могу сделать это в коде, но с моей стороны также потребуется много неудобного рефакторинга.

<android.support.design.widget.FloatingActionButton android:layout_width="40dp" android:layout_height="40dp" android:background="#F38E1B" android:id="@+id/fab"/> 

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

По какой-то причине фон остается синим, когда он должен быть оранжевым. Я попробовал установить фон как способный к переносу, но это дает те же результаты.

Это ошибка, или я просто что-то пропустил?

Я также пытался использовать тот же подход, что и вы, и получал тот же результат. Мое решение состояло в следующем:

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

В моей теме приложения.

Однако этот цвет также будет использоваться во всех ваших виджетах.

Надеюсь это поможет!

Хорошо, я понял это. Оказывается, вам нужно установить фон на drawable (спасибо @Nilesh), но было что-то не так с drawable, на который я его настраивал. Я использовал это:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <solid android:color="@color/al_color_accent_orange_light"/> </shape> </item> </layer-list> 

Как моя тяготеющая, и это сработало.

У меня такая же проблема. Вот как я решаю свою проблему: я просто создаю новую тему для своей кнопки.

Мой FAB xml:

 <android.support.design.widget.FloatingActionButton ... android:theme="@style/MapButton"/> 

Моя новая тема в стиле.xml:

 <style name="MapButton" parent="AppTheme"> <item name="colorAccent">#FFFFFF</item></style> 

Я создал новую тему, основанную на теме моего приложения, и изменил только тот цвет, который я хотел.

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

Поскольку FloatingActionButton расширяет ImageView

Посмотреть ссылку

Также смотрите строку № 76

Они получают background как возможно, и вы устанавливаете color

Поэтому я не думаю, что вы можете изменить его, используя color .

Попробуйте установить выделение в качестве фона

См. Эту ссылку и строку № 20

В xml

 <android.support.design.widget.FloatingActionButton ... app:backgroundTint="@color/background_tint" android:src="@drawable/ic_add" /> 

В коде

 mFlaotsetBackgroundTintList(ColorStateList.valueOf(Color.Blue))