欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-05 17:15:28
对于本地图片我们可以通过selector来轻松的实现点击态。 但是在我们的项目中,一个关于对非本地图片的点击态实现还是难倒了不少人;因此专门写本博文来说明。 实际上andr...

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

结束!