我怎么可以给像Android的一个按钮的ImageView点击的影响? [英] How can i give imageview click effect like a button in Android?
本文介绍了我怎么可以给像Android的一个按钮的ImageView点击的影响?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好我有ImageView的在我使用的类似按钮的onClick事件给我的Android应用程序,但您可能已经猜到点击时,它是不会放弃的ImageView一个可点击的效果,我怎么能做到这一点?
Hi I have imageview in my android app that i am using like button with onClick event given , but as you might guess it is not giving imageview a clickable effect when clicked , how can i achieve that ??
推荐答案
您可以设计不同的图像,点击/不点击状态和设置他们在onTouchListener如下:
You can design different images for clicked/not clicked states and set them in the onTouchListener as follows
final ImageView v = (ImageView) findViewById(R.id.button0);
v.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN: {
v.setImageBitmap(res.getDrawable(R.drawable.img_down));
break;
}
case MotionEvent.ACTION_CANCEL:{
v.setImageBitmap(res.getDrawable(R.drawable.img_up));
break;
}
}
return true;
}
});
更好的选择是您定义的选择如下:
The better choice is that you define a selector as follows
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@drawable/img_down" />
<item android:state_selected="false"
android:drawable="@drawable/img_up" />
</selector>
和事件选择图像:
v.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
v.setSelected(arg1.getAction()==MotionEvent.ACTION_DOWN);
return true;
}
});
这篇关于我怎么可以给像Android的一个按钮的ImageView点击的影响?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文