Intereting Posts
Вызов PublinSubject onNext в другом потоке после обновления до Retrofit 2.0 Это префектный способ остановить handlerthread? Означает ли покупкаToken то же самое, когда подписка возобновляется с помощью Android In-App Billing V3? Тестирование модуля Android MVP – должен ли я высмеять шину событий? Почему, ресурсы в android превращаются в HEXA-DECIMAL внутри R.java Пользовательский интерфейс Robotium для приложения с навигационным ящиком Android MediaPlayer Error (1, -2147483648) CFContent MP4 Video Программный доступ к приложениям Android для Android Adb Devices не могут найти мой телефон Синхронизация базы данных Android-приложений с удаленной базой данных Журналы отладки Android действительно удалены во время выполнения? Подстановочный знак, не работающий в SQLite Метод Java не вызывается при вызове его из native pthread Ошибка при поддержке lib appcompat_v7 Можно ли использовать Android Beam между устройством Android и другим устройством NFC?

Изменить фон на 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))