Подтвердить что ты не робот

Андроид

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

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

Я новичок в android, поэтому havent узнал нюансы простой анимации... если есть какая-то простая анимация, которую я могу использовать для нее, тогда plzz plzzz дайте мне знать...

Thanx...

4b9b3361

Ответ 1

   <?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, и изменение будет видимым...

Ответ 2

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

<?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 - это изображения, которые будут использоваться для их соответствующих состояний. Вы также можете использовать сплошные цвета вместо изображений, если это подходит для вашего использования.

Ответ 3

анит/anim_item.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <alpha
    android:fromAlpha="0.0"
    android:toAlpha="1."
    android:duration="1000">
  </alpha>
</set>

И добавьте:

myView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.anim_item));