Я хотел бы получить после OnClick кнопки Efect аналогично по умолчанию в Android, но с собственными цветамиПо умолчанию кнопки
кнопка по умолчанию белый или светло-серый Когда я потрогать цвет кнопки меняется на один момент (оранжевый) при отпускании, цвет кнопки до исходного цвета (белый/светло-серый)
Какой способ использует этот метод?
Я использовал onTouchListener(), чтобы установить прикоснулся цвета кнопки и OnClickListener(), чтобы установить обратно оригинальный цвет
Но когда я прокручивать кнопку группы (внутренняя ScrollView), когда я прикосновение к любой кнопке, цвет изменился, но когда спусковая кнопка цвет c не меняется задний. Какой метод я должен использовать? Как я могу это исправить?
/////////////////// Я создал цвета значений и определения 2-х цветов
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffff</color>
<color name="blue">#004080</color>
</resources>
Я создаю новый цвет папки и button_state.xml внутренний эта папка
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@color/blue" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/white" />
</selector>
к моей кнопке я назначить код в XML-файле
android:background="@color/button_states"
Теперь моя кнопка не имеют ба ckground, но я не знаю, почему
это не работает для меня. Я объясняю это в своем сообщении – Empi
, потому что вы использовали разные элементы выбора в button_states.xml, я попытался добавить следующие элементы в элемент выбора: , и это сработало для меня, поэтому вам следует рассмотреть добавляя значения по умолчанию и state_pressed –
gile
Yeep, теперь он отлично работает, это очень полезное решение. Большое спасибо – Empi