Я предполагаю, что это - вид нечетного вопроса, но я попытался установить onClicklistener на ImageView, и он работал. Но проблема состоит в том, что пользователь не может обнаружить щелчок. Я имею в виду, работали ли некоторые из Вас над другими мобильными окрестностями (как Apple iPhone) затем, когда мы нажимаем на Image в других окрестностях затем, он дает эффект на изображение так, чтобы пользователь мог понять, что на изображение нажали.
Я попытался установить альфа-использование setalpha
метод, но это не работает. Хотя то же самое хорошо работает на onFocusListener реализации. Может some1 предлагать другой способ изменить изображение по щелчку...
Я плохо знаком с андроидом, так не изучили нюансы простой анимации также..., если существует какая-либо простая анимация, которую я могу использовать для того же, затем сообщенного мне.
Спасибо!
<?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, и изменение будет видно ...
Вы захотите использовать объект для рисования, содержащий разные изображения для разных состояний, которые вы хотите поддерживать. Вот пример:
<?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
- изображения, которые можно использовать для своих соответствующие государства. Вы также можете использовать сплошные цвета вместо изображений, если это подходит для вашего случая использования.
Не уверен, что это работает, но вы пробовали setSelected() http://developer.android.com/reference/android/widget/ImageView.html#setSelected(boolean)