ImageView点击可变暗的实例代码(android代码技巧)
更新时间:2017年02月06日 10:57:34 投稿:mrr
本文给大家分享一段实例代码给大家介绍ImageView点击可变暗的实例代码,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
废话不多说了,直接给大家贴代码了,具体代码如下所示:
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代码技巧),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- Android编程简单实现ImageView点击时背景图修改的方法
- Android使用CircleImageView实现圆形头像的方法
- Android中使用CircleImageView和Cardview制作圆形头像的方法
- Android实现ImageView图片双击放大及缩小
- Android布局自定义Shap圆形ImageView可以单独设置背景与图片
- Android开发之imageView图片按比例缩放的实现方法
- Android中ImageView使用网络图片资源的方法
- Android开发ImageView图片无法显示解决过程
- android imageview图片居中技巧应用
- Android控件系列之ImageView使用方法
相关文章
android为ListView每个Item上面的按钮添加事件
本篇文章主要介绍了android为ListView每个Item上面的按钮添加事件,有兴趣的同学可以了解一下。2016-11-11Android开发中超好用的正则表达式工具类RegexUtil完整实例
这篇文章主要介绍了Android开发中超好用的正则表达式工具类RegexUtil,结合完整实例形式分析了Android正则表达式常见操作技巧,包括针对证件号、银行账号、手机号、邮编等的正则判断相关操作技巧,需要的朋友可以参考下2017-11-11在Android模拟器上模拟GPS功能总是null的解决方法
在我们开发时需要在模拟器上模拟GPS,可在Location的时候总是null,下面与大家分享下具体的解决方法,感兴趣的朋友可以参考下哈2013-06-06
最新评论