Android如何实现非本地图片的点击态
时间:2023-06-16 00:21:16
对于本地图片我们可以通过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);
结束!
标签:Android,非本地图片
0
投稿
猜你喜欢
android panellistview 圆角实现代码
2022-09-03 17:34:19
Java static关键字详细解析
2021-08-12 00:40:23
SpringMVC教程之文件上传与下载详解
2022-12-21 03:49:09
webBrowser执行js的方法,并返回值,c#后台取值的实现
2023-12-07 13:29:13
idea中如何去掉不想commit的文件
2021-11-09 15:51:30
Android带进度条的文件上传示例(使用AsyncTask异步任务)
2023-06-24 09:43:11
Android客户端程序Gradle如何打包
2023-06-05 14:10:07
Android入门之动态BroadCast的使用教程
2022-07-06 21:11:32
SpringBoot项目读取外置logback配置文件的问题及解决
2023-06-06 10:50:22
Java JDK与cglib动态代理有什么区别
2023-07-23 08:10:15
Mybatis generator自动生成代码插件实例解析
2022-06-04 22:52:33
java中lambda表达式简单用例
2023-11-24 23:17:52
JDK集合源码之解析TreeMap(一)
2021-08-09 07:14:02
MybatisPlus中@TableField注解的使用详解
2021-11-01 23:05:35
Android列表实现(2)_游标列表案例讲解
2022-11-15 16:49:55
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022-07-03 05:18:21
C#中使用Join与GroupJoin将两个集合进行关联与分组
2023-11-11 23:40:47
Spring Boot MQTT Too many publishes in progress错误的解决方案
2023-06-27 02:16:44
解决mybatis #{}无法自动添加引号的错误
2023-09-21 11:45:02
C#中List集合使用Max()方法查找到最大值的实例
2023-12-01 08:03:32