对于本地图片我们可以通过selector来轻松的实现点击态。
但是在我们的项目中,一个关于对非本地图片的点击态实现还是难倒了不少人;因此专门写本博文来说明。
实际上android中非本地图片的点击态起实现原理很简单,只需要在imageview被按下时,改变其显示图片的alpha值就可以了。
示例1
代码片段1
view.ontouchlistener ontouchlistener =new view.ontouchlistener(){
@override
public boolean ontouch(view v, motionevent event) {
imageview imgview=(imageview )v;
if(event.getaction()==motionevent.action_down) {
imgview.setalpha(0xdf);
imgview.invalidate();
} else if(event.getaction()==motionevent.action_up||event.getaction()==motionevent.action_cancel) {
imgview.setalpha(0xff);
imgview.invalidate();
}
return false;
}};
代码片段2
view adsview = inflater.inflate(r.layout.ads_item, null);
imageview img1 = (imageview) adsview.findviewbyid(r.layout.ads_item_left);
imageview img2 = (imageview) adsview.findviewbyid(r.layout.ads_item_right);
img1.setimageuri(uri1);
img2.setimageuri(uri2)
img1.setontouchlistener(ontouchlistener);
img2.setontouchlistener(ontouchlistener);
结束!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
网友评论