Intereting Posts
Уведомления Android: есть цвета в маленькой иконке Нет разрыва в SwipeRefreshLayout.java в android 5 onInterceptTouchEvent module Как создать файл jar для проекта java и использовать банку в проекте Android Android – получить ключ от центра сертификации, такого как VeriSign Android AsyncTask onPostExecute метод Фрагмент загрузки до закрытия ящика навигации Возможно ли одновременное существование двух экземпляров одного и того же приложения для Android? Ошибка получения родительского элемента для элемента: ресурс не найден, который соответствует имени 'android: Theme.Material.Light' Не удалось создать экземпляр приложения – java.lang.ClassNotFoundException: не нашел класс «com.xxxxx.App» по пути: /data/app/com.xxxxx-1.apk Установите стиль TextView (жирный или курсив) Управление эскизами с низким разрешением в приложениях чата OnItemClickListener не работает должным образом, когда адаптер содержит кнопку с onClickListener Android: Как получить строку из ресурсов, используя ее имя? Всплывающая анимация PopupWindow не работает Поделиться счетом на Facebook android

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