анимация android imageview onClick

Я предполагаю, что это - вид нечетного вопроса, но я попытался установить onClicklistener на ImageView, и он работал. Но проблема состоит в том, что пользователь не может обнаружить щелчок. Я имею в виду, работали ли некоторые из Вас над другими мобильными окрестностями (как Apple iPhone) затем, когда мы нажимаем на Image в других окрестностях затем, он дает эффект на изображение так, чтобы пользователь мог понять, что на изображение нажали.

Я попытался установить альфа-использование setalpha метод, но это не работает. Хотя то же самое хорошо работает на onFocusListener реализации. Может some1 предлагать другой способ изменить изображение по щелчку...

Я плохо знаком с андроидом, так не изучили нюансы простой анимации также..., если существует какая-либо простая анимация, которую я могу использовать для того же, затем сообщенного мне.

Спасибо!

27
задан Alireza Noorali 30 December 2018 в 19:35
поделиться

3 ответа

   <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha
android:fromAlpha = "1.0"
android:toAlpha = "0.5"
android:duration = "300">
</alpha>
<scale
android:fromXScale = "1"
android:toXScale = "0.9" 
android:fromYScale = "1"
android:toYScale = "0.9" 
android:pivotX="50%"
android:pivotY="50%" 
android:duration = "50">
</scale>
</set>

Я не знаю, правильный ли это метод, но определение анимации, как упомянуто, помогло. Теперь нам просто нужно указать

public void onClick(View v) {
v.startAnimation(AnimationUtils.loadAnimation(Context, R.anim.image_click));
//Your other coding if present
}

в методе OnClick, и изменение будет видно ...

78
ответ дан 28 November 2019 в 04:13
поделиться

Вы захотите использовать объект для рисования, содержащий разные изображения для разных состояний, которые вы хотите поддерживать. Вот пример:

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

Назовите этот файл img.xml или что-то в этом роде и поместите его в свой каталог для рисования, затем установите изображение ImageView на img.xml. @ drawable / img_at_rest - исходное изображение, которое вы пытаетесь использовать, а @ drawable / img_pressed и @ drawable / img_focused - изображения, которые можно использовать для своих соответствующие государства. Вы также можете использовать сплошные цвета вместо изображений, если это подходит для вашего случая использования.

9
ответ дан 28 November 2019 в 04:13
поделиться

Не уверен, что это работает, но вы пробовали setSelected() http://developer.android.com/reference/android/widget/ImageView.html#setSelected(boolean)

0
ответ дан 28 November 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: