android imageview onClickanimation

我想这是一个奇怪的问题,但我已经尝试在ImageView上设置onClicklistener,它已经工作。 但问题是用户无法感知点击。 我的意思是,如果你已经在其他移动环境(如苹果iphone)的工作,那么我们点击一​​个在其他地方的图像,然后给图像的影响,使用户可以明白,图像已被点击。

我已经尝试使用“setalpha”方法设置alpha,但它不工作。 虽然onFocusListener实现同样可以正常工作。 可以some1build议一个不同的方式来修改点击图像…

我是新来的机器人所以没有学习简单animation的细微差别也…如果有任何简单的animation,我可以使用相同的然后plzz plzzz让我知道…

感谢名单…

Solutions Collecting From Web of "android imageview onClickanimation"

<?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> 

我不知道这是否是正确的方法,但定义一个animation如上所述的伎俩。 现在我们只需要给

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

在OnClick方法和更改将可见…

您将需要使用包含不同图像的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或者其他东西,并把它放在你的drawable目录中,然后将你的ImageView的图像设置为img.xml。 @drawable/img_at_rest是您正在尝试使用的原始图像,而@drawable/img_pressed@drawable/img_focused是用于各自状态的图像。 如果适合您的用例,您也可以使用纯色而不是图像。

animation/ 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)); 

不知道它是否工作,但你有没有尝试setSelected() http://developer.android.com/reference/android/widget/ImageView.html#setSelected ( boolean)