Добавить "эффект нажатия" в моем ImageView

Я создаю игру для Android, в которой у игрока есть возможность выбрать несколько кубиков с доски. Есть ли способ добавить небольшой визуальный эффект, который может сообщить игроку, какие кости он выбрал? У каждого ImageView уже есть слушатель.

Рис кости.

1 ответ

Решение

Вам понадобятся отдельные изображения для нажатия и нормального состояния.

Например

нажимаемое_стандартное изображение => нажатое_дис_имя.jpg нормальное_стандартное изображение => нормальное_дис_имг.jpg

тогда вам нужно будет сделать файл селектора, скажем, dice_image_view_selector.xml в папке res/drawable, как это

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

затем примените к каждому виду изображения, как это

android:background="dice_image_view_selector.xml"
Другие вопросы по тегам