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
  • asp之家 软件编程 m.aspxhome.com