Как настроить состояние щелчка для моей пользовательской кнопки?

Я сделал свой собственный фон для кнопки, и я хочу, чтобы кнопка менялась при нажатии. Я нашел этот код:

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

Но где его использовать? Я попробовал просто вставить его в основной файл XML, но он не работает.

Вы сохраните это как xml-файл в папке res/drawable . Если эта папка не существует, создайте ее. В этом примере имя файла, которое я использую, – selector_drawable_name.xml

Следуя этому, всякий раз, когда вы используете кнопку «Button», и хотите, чтобы у нее был эффект щелчка, установите для этого фона этот фон:

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" android:background="@drawable/selector_drawable_name" /> 

Результат: Когда состояние кнопки будет state_pressed на state_pressed , выбранный фон будет @drawable/boutonnpousse . По умолчанию (в любом другом состоянии) будет @drawable/boutonn .

Кстати … вы можете использовать XML-генератор списка состояний на следующем сайте:

http://myandroidsolutions.blogspot.co.il/p/android-state-list-generator-v2.html

Просто проверьте состояния, которые вы хотели бы добавить, и назначьте имена пригодных файлов в соответствующих полях внизу. Генератор будет генерировать элементы XML в правильном порядке, используя правильные состояния.

Intereting Posts
REST – Как ограничить доступ для неавторизованного клиентского программного обеспечения ClassNotFoundException при использовании пользовательских Parcelable Стиль Android-ресурсов Компилирует (aapt): неудачная таблица ресурсов: размер заголовка 0xc Отладка браузеров Android 2.3 При рисовании вне рамки клипа просмотра с Android: как я могу предотвратить недоразвитие представлений от рисования поверх моего пользовательского представления? Android: Можно ли динамически изменять цвет рамки EditText? Экран эмулятора Android заполняет только часть доли фактического экрана эмулятора Android. Как сделать селектор в андроид-студии Автоматическое воспроизведение видео vimeo в веб-браузере Android Android – загрузка видео из частной папки приложения Yii Framework и приложение для Android Нет, minSdk (API 15)> deviceSdk (API1) в студии android Android draggable ImageVIew NetworkImageView от Volley не появляется в Spinner Android-Thread.join () заставляет приложение зависать