Смена цвета кнопки в Android

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

И еще, если не трудно, заодно киньте пожалуйста пару ссылок про дизайн андроид приложений и кнопок в частности.
Заранее больое вам всем спасибо!
Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как изменить цвет TextView в виджете нажатием кнопки?
Здравствуйте. Я сделал виджет с часами, но мне нужно сделать так чтобы в настройках приложения.

Как изменить цвет кнопки, на которую установлен селектор?
Добрый день! Хочу изменить цвет кнопки на которой установлен селектор, но после установки цвета.
Изменить цвет кнопки на цвет панели, на которую кликаешь
Дано: две панели разного цвета и одна кнопка. Нужно, чтобы цвет кнопки менялся при нажатии на одну.
Изменить цвет кнопки (button) по нажатию кнопки
Здравствуйте, подскажите, пожалуйста, как сделать что когда нажимаешь на копку меняется цвет.
Регистрация: 31.01.2014
Сообщений: 80

Сообщение было отмечено Kubson как решение
Решение
Смотрите этот список уроков. В первых уроках как раз рассказывается о том, как настраивать элементы экрана
Цвет кнопки также можно настроить через Properties (выделите кнопку в визуальном редакторе и найдите параметр background в Properties).
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978

Сообщение было отмечено Kubson как решение
Решение
если тема приложения наследуется от AppCompat то в файле styles.xml в теме приложения достаточно прописать строчку
name="colorButtonNormal">#f00 >
Как можно поменять цвет кнопки программно?
По умолчанию стоит обычный стиль light. Те. серая кнопка. Хотелось бы программно поменять цвет на кнопке например на #1cd000. Потому что в визуальном редакторе я просто вбиваю в backgroundTint #1cd000 и кнопка становится зеленой не теряя своей формы (в отличии от установки цвета в background). Как подобное реализовать в коде?
- Вопрос задан более трёх лет назад
- 2758 просмотров
Комментировать
Решения вопроса 1

Сергей @goodwin74 Автор вопроса
Нашел решение на забугорном сайте. Если кому пригодится вот код:
findViewById(R.id.button2).getBackground().setColorFilter(Color.parseColor("#1cd000"), PorterDuff.Mode.MULTIPLY);
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Почему не меняется цвет кнопки в Android Studio?

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