Цвет кнопок не меняется

Всем привет! Создаю кнопки, и по умолчанию выходит один цвет (любой), который совсем не меняется. В коде добавляю любой цвет, но на деле так и остаётся синим.


Ответы (1 шт):

Автор решения: Ибаев Зубай

Если вы используете библиотеку поддержки API 22 и больше, то вы можете использовать android:backgroundTint. Также вы можете создать отдельную тему для вашей кнопки. Для этого в папке values создаете ресурс.

Дальше вставляете этот код

<resources> <style name="Имя вашей темы" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <item name="colorPrimary">@color/purple_500</item> <item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorOnPrimary">@color/white</item> </style> </resources>

Здесь colorPrimary будет отвечать за цвет кнопки, ColorPrimaryVariant - тональность основного цвета и ColorOnPrimary - Цвет, который соответствует рекомендациям по доступности для текста / значков при рисовании поверх основного цвета. После чего в xml коде внутри Button меняете тему для кнопки

android:theme="Имя вашей темы"
→ Ссылка