Добавить "эффект нажатия" в моем 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"