#android-studio #kotlin #button #themes
Вопрос:
Я новый разработчик Android. Я пытаюсь изменить фон кнопки и установить на ней черный цвет. (цвет кнопки-фиолетовый) Я написал этот код на теле кнопки в основной деятельности:
android:фон=»@цвет/черный»
цвет «черный» определил в colors.xml:
#FF000000
но цвет моей кнопки все еще фиолетовый (это не черный). Я нашел этот фиолетовый цвет в «темах» под названием «colorPrimary». когда я меняю «colorPrimary» на черный, цвет кнопки меняется, но проблема в том, что «colorPrimary» применяется ко всем кнопкам, и у меня не может быть двух кнопок с разными цветами в моем приложении 🙁
как я могу изменить цвет кнопок, не меняя основной цвет? как у меня могут быть две разные кнопки с разными цветами?
Ответ №1:
Это связано с тем, что кнопки материалов используют backgrountTint
атрибут для раскрашивания фона, а не background
атрибут, поэтому замените background
атрибут на:
<Button
...
app:backgroundTint="#FF000000"/>