Изменить цвет кнопки с плавающим действием из Appcompat 22.2.0 программно

Попробуйте поместить это в

application.properties

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
23
задан Vivek Barai 16 November 2017 в 14:52
поделиться

12 ответов

Возможно, поздно, но мог бы помочь.

 fab.setBackgroundTintList(ColorStateList.valueOf(Color
                    .parseColor("#33691E")));

и анализ фактического цветового кода из списка цветов . Вы можете найти здесь

.
34
ответ дан Olu Smith 16 November 2017 в 14:52
поделиться

Создайте ColorStateList и установите его как фоновый оттенок:

button.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{color}));
31
ответ дан tachyonflux 16 November 2017 в 14:52
поделиться

Вы должны использовать

  • в XML с attribute app:backgroundTint
  • в коде с .setBackgroundTintList прочитать этот ответ

Изменение Android Цвет кнопки плавающего действия

11
ответ дан Community 16 November 2017 в 14:52
поделиться

Создайте ресурс цвета в colors.xml (в данном случае R.color.purple) и используйте его так:

floatingActionButton.setBackgroundTintList(getResources().getColorStateList(R.color.purple));
10
ответ дан Adam Johns 16 November 2017 в 14:52
поделиться

Чтобы сделать это обратно совместимым:

DrawableCompat.setTintList(DrawableCompat.wrap(fab.getDrawable()), tintColor); // <- icon
DrawableCompat.setTintList(DrawableCompat.wrap(fab.getBackground()), backgroundTintColor); // <- background
8
ответ дан Derlin 16 November 2017 в 14:52
поделиться

Метод 1: Изменить цвет плавающей панели (fab) в xml:

Чтобы изменить цвет плавающей панели (fab), просто следуйте этому шагу

просто добавьте "app: backgroundTint =" # colorcode "" в xml плавающей панели действий (fab). Например,

app:backgroundTint="#8393ca"

вместо # 8393ca добавьте любой код цвета, который вы хотите

Пример использования.

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    app:backgroundTint="#8393ca"
    android:src="@drawable/send" />

Метод 2: Изменить цвет плавающей панели действий программно

, просто добавьте эту строку в свой код

Сначала создайте красный цвет в ваших значениях => затем добавьте этот код в свою деятельность при создании

fab.setBackgroundTintList(getResources().getColorStateList(R.color.red));

                                or

fab.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#33691E")));

кредитов: http://androidrace.com/2016/12/12/how-to-change-fabfloating-action-bar- цвет-андроид /

9
ответ дан Afjalur Rahman Rana 16 November 2017 в 14:52
поделиться

имя атрибута - backgroundTint

, поэтому я думаю, что есть функция с именем

button.setBackgroundTint(color)

1
ответ дан florent champigny 16 November 2017 в 14:52
поделиться

Попробуйте этот код. Это добавит оттенок к фоновому ресурсу.

button.setBackgroundTintList(getResources().getColorStateList(R.color.yourColor));
1
ответ дан Ankit Suda 16 November 2017 в 14:52
поделиться

Если вы используете библиотеку кнопок с плавающим действием из https://github.com/Clans/FloatingActionButton , используйте эту

fab.setColorNormal(getResources().getColor(R.color.fab_color1));
1
ответ дан Maurice 16 November 2017 в 14:52
поделиться

просто используйте эту строку в вашем XML-файле под плавающей кнопкой действия

android:backgroundTint="#96989A"
0
ответ дан Makvin 16 November 2017 в 14:52
поделиться

Проверьте принятый ответ здесь: Android изменяет цвет кнопки плавающего действия

Если вы хотите изменить цвет

  • в XML с атрибутом приложение: backgroundTint
  • в коде с .setBackgroundTintList
6
ответ дан Community 16 November 2017 в 14:52
поделиться

XML background:tint цвет будет всегда переопределять любой цвет, который Вы дали программно. Таким образом для предоставления цвета программно удалите android:backgroundTint="#96989A" строка из XML-файла и использования:

button.setBackgroundTintList(getResources().getColorStateList(R.color.yourColor));
0
ответ дан 29 November 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: