ImageView点击可变暗的实例代码(android代码技巧)

发布时间 - 2026-01-10 22:53:03    点击率:

废话不多说了,直接给大家贴代码了,具体代码如下所示:

import android.content.Context;
import android.graphics.ColorMatrixColorFilter;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
public class MyImageView extends ImageView{
  public MyImageView(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
    this.setOnTouchListener(VIEW_TOUCH_DARK);
  }
  public static final OnTouchListener VIEW_TOUCH_DARK = new OnTouchListener() { 
    //变暗(三个-50,值越大则效果越深)
    public final float[] BT_SELECTED_DARK = new float[] { 1, 0, 0, 0, -50, 0, 1, 
        0, 0, -50, 0, 0, 1, 0, -50, 0, 0, 0, 1, 0 };
    /*
    //变亮
    public final float[] BT_SELECTED_LIGHT = new float[] { 1, 0, 0, 0, 50, 0, 1, 
        0, 0, 50, 0, 0, 1, 0, 50, 0, 0, 0, 1, 0 };
    //恢复
    public final float[] BT_NOT_SELECTED = new float[] { 1, 0, 0, 0, 0, 0, 
        1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 }; 
     */
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
      if (event.getAction() == MotionEvent.ACTION_DOWN) {
        ImageView iv = (ImageView) v; 
        iv.setColorFilter(new ColorMatrixColorFilter(BT_SELECTED_DARK));
      } else if (event.getAction() == MotionEvent.ACTION_UP) {
        ImageView iv = (ImageView) v; 
        iv.clearColorFilter();
      } 
      return false; //如为false,执行ACTION_DOWN后不再往下执行
    } 
  }; 
}

以上所述是小编给大家介绍的ImageView点击可变暗的实例代码(android代码技巧),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# imageview  # 点击变暗  # Android编程简单实现ImageView点击时背景图修改的方法  # Android使用CircleImageView实现圆形头像的方法  # Android中使用CircleImageView和Cardview制作圆形头像的方法  # Android实现ImageView图片双击放大及缩小  # Android布局自定义Shap圆形ImageView可以单独设置背景与图片  # Android开发之imageView图片按比例缩放的实现方法  # Android中ImageView使用网络图片资源的方法  # Android开发ImageView图片无法显示解决过程  # android imageview图片居中技巧应用  # Android控件系列之ImageView使用方法  # 给大家  # 小编  # 变暗  # 在此  # 说了  # 不多  # 所示  # 越大  # 往下  # 所述  # 给我留言  # 感谢大家  # 越深  # 疑问请  # 有任何  # 如为  # 变亮  # View  # widget  # AttributeSet 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  制作旅游网站html,怎样注册旅游网站?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel如何自定义分页视图?(Pagination示例)  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何在阿里云域名上完成建站全流程?  如何在IIS管理器中快速创建并配置网站?  Laravel怎么实现模型属性的自动加密  b2c电商网站制作流程,b2c水平综合的电商平台?  QQ浏览器网页版登录入口 个人中心在线进入  JS经典正则表达式笔试题汇总  Laravel distinct去重查询_Laravel Eloquent去重方法  网站页面设计需要考虑到这些问题  韩国服务器如何优化跨境访问实现高效连接?  在Oracle关闭情况下如何修改spfile的参数  HTML 中动态设置元素 name 属性的正确语法详解  php 三元运算符实例详细介绍  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  在线制作视频网站免费,都有哪些好的动漫网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  进行网站优化必须要坚持的四大原则  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  🚀拖拽式CMS建站能否实现高效与个性化并存?  详解vue.js组件化开发实践  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  大型企业网站制作流程,做网站需要注册公司吗?  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel安装步骤详细教程_Laravel环境搭建指南  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Android实现代码画虚线边框背景效果  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel Session怎么存储_Laravel Session驱动配置详解  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何在Windows环境下新建FTP站点并设置权限?  微信小程序 scroll-view组件实现列表页实例代码  如何在阿里云香港服务器快速搭建网站?  BootStrap整体框架之基础布局组件  如何撰写建站申请书?关键要点有哪些?  如何快速生成ASP一键建站模板并优化安全性?  如何在云主机快速搭建网站站点?