Как изменить цвет кнопки в android studio
Перейти к содержимому

Как изменить цвет кнопки в android studio

  • автор:

Как изменить цвет кнопки?

Для изменения цвета фона и текста кнопки используем, соответственно, свойства 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?

5fa6b7ab82481527746373.png

Вот скриншот

  • Вопрос задан более трёх лет назад
  • 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 предоставляет разработчикам гибкие инструменты для настройки внешнего вида элементов пользовательского интерфейса. Главное — знать, как их правильно использовать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *