Кнопка изменить цвет - PullRequest
       0

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

0 голосов
/ 20 апреля 2020

У меня есть две кнопки в макете, предположим, что кнопка A и кнопка B, и я хочу, чтобы при касании пользователем любой из двух кнопок их цвет фона на этот момент изменился.

код

``

<item android:state_hovered="true"
 android:drawable="@drawable/state_hovered"/>
<item android:state_pressed="true"
 android:drawable="@drawable/state_pressed"/>
<item android:drawable="@drawable/state_deafult" />

``

State_pressed работает ... но state_hovered не работает. Поэтому, пожалуйста, предложите способ сделать это.

Заранее спасибо.

1 Ответ

0 голосов
/ 20 апреля 2020

Изменить цвет при нажатии кнопки?

См. Ответ на этот вопрос, заданный ранее в StackOverflow :

Создать файл my_button_background.xml в папке для рисования:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true" android:drawable="@color/blue" />
   <item android:state_focused="true" android:drawable="@color/gold" />
   <item android:drawable="@color/grey" />
</selector>

И используйте это в файле макета:

android:background="@drawable/my_button_background"

И узнайте больше о Android Color State . По сути, вы можете назначать цвета, рисунки, формы и т. Д. c. к различным состояниям представлений, таким как включен, отключен, сфокусирован, нажат, и т. д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...