Нельзя изменить цвет кнопок, не изменив цветпримеры, котлин — android

#android-studio #kotlin #button #themes

Вопрос:

Я новый разработчик Android. Я пытаюсь изменить фон кнопки и установить на ней черный цвет. (цвет кнопки-фиолетовый) Я написал этот код на теле кнопки в основной деятельности:

android:фон=»@цвет/черный»

цвет «черный» определил в colors.xml:

#FF000000

но цвет моей кнопки все еще фиолетовый (это не черный). Я нашел этот фиолетовый цвет в «темах» под названием «colorPrimary». когда я меняю «colorPrimary» на черный, цвет кнопки меняется, но проблема в том, что «colorPrimary» применяется ко всем кнопкам, и у меня не может быть двух кнопок с разными цветами в моем приложении 🙁

как я могу изменить цвет кнопок, не меняя основной цвет? как у меня могут быть две разные кнопки с разными цветами?

Ответ №1:

Это связано с тем, что кнопки материалов используют backgrountTint атрибут для раскрашивания фона, а не background атрибут, поэтому замените background атрибут на:

 <Button
    ...
    app:backgroundTint="#FF000000"/>