当前位置: 移动技术网 > IT编程>移动开发>Android > Android如何实现非本地图片的点击态

Android如何实现非本地图片的点击态

2019年07月24日  | 移动技术网IT编程  | 我要评论

对于本地图片我们可以通过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);

结束!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网