Как изменить цвет кнопки?
Для изменения цвета фона и текста кнопки используем, соответственно, свойства background и color, добавляя их к селектору button , как показано в примере 1.
Пример 1. Цветные кнопки
Основные параметры кнопки применяем к селектору button , а дополнительно вводим разные классы, чтобы легко менять цвет кнопок. На рис. 1 продемонстрирован результат данного примера, в котором создаются плоские одноцветные кнопки.

Рис. 1. Цветные кнопки
См. также
- background
- color
- currentColor
- text-fill-color
- Атрибут link
- Атрибуты
- Единицы цвета в CSS
- Кнопки
- Кнопки
- Кнопки в Bootstrap 4
- Кнопки в Bootstrap 5
- Линейный градиент
- Наследование в CSS
- Несколько фоновых картинок
- Работа с типографикой
- Создание кнопок
- Спрайты
- Установка фона и градиента
- Фоновая картинка
Смена цвета кнопки в Android

background не меняет цвет кнопок, а backgroundTint меняет, точно не знаю в чем дело, но когда трогаешь первое то у тебя пропадают все настройки по типу радиуса или инсета, наверное это из за того что button имеет свою чуть более подточенную модель макета, в любом случае это должно решить вашу проблема, а для большей кастомизации рекомендую использовать shape как уже описали тут
Почему не меняется цвет кнопки в Android Studio?

Вот скриншот
- Вопрос задан более трёх лет назад
- 15026 просмотров
Комментировать
Решения вопроса 1
а) попробовать rebuild project сделать (preview студии бывает ацки глючным)
б) глянуть что получится если запустить на реальном или виртуальном устройстве
в) убедиться что @color/black это действительно черный
Ответ написан более трёх лет назад
Изменение цвета кнопки Floating Action Button в Android

В разработке приложений под Android часто возникает необходимость изменить цвет кнопки Floating Action Button. Однако, выполнить это не всегда бывает просто. Например, кажется логичным попробовать изменить цвет фона кнопки следующим образом:
<android.support.design.widget.FloatingActionButton . android:background="@color/mycolor" />
Или же с помощью кода:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.my_fab); fab.setBackgroundColor(Color.parseColor("#mycolor"));
Однако, эти подходы не приводят к желаемому результату. Кнопка либо остается зеленой, либо становится квадратной. Ниже представлено решение этой проблемы.
Изменение цвета кнопки:
Для изменения цвета кнопки Floating Action Button следует использовать атрибут app:backgroundTint , а не android:background . Таким образом, код будет выглядеть следующим образом:
<android.support.design.widget.FloatingActionButton . app:backgroundTint="@color/mycolor" />
Для изменения цвета в коде можно использовать метод setBackgroundTintList :
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.my_fab); fab.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#mycolor")));
Добавление эффекта ripple:
Эффект ripple можно добавить с помощью атрибута app:rippleColor . Вот пример его использования:
<android.support.design.widget.FloatingActionButton . app:rippleColor="@color/mycolor" />
В коде этот эффект можно добавить следующим образом:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.my_fab); fab.setRippleColor(Color.parseColor("#mycolor"));
В заключение хочется отметить, что Android предоставляет разработчикам гибкие инструменты для настройки внешнего вида элементов пользовательского интерфейса. Главное — знать, как их правильно использовать.