在线客服 联系我们 返回顶部
企业动态 技术分享 行业动态

Android ImageView点击变暗效果

2019-09-06

自定义ImageView;
在ImageView中setPressed方法返回ImageView是否被选中的状态;当pressed为ture时,控件被选中;当pressed为false时,控件未被选中;自定义ImageView同过判断pressed的状态改变ImageView图片;


* Created by minghao_zl on 14-9-17. 
* 公共的蒙版ImageView 
public class MaskableImageView extends ImageView{ 
 private boolean touchEffect = true; 
 public final float[] BG_PRESSED = 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[] BG_NOT_PRESSED = new float[] { 1, 0, 0, 0, 0, 0, 
 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 }; 
 public MaskableImageView { 
 super; 
 public MaskableImageView { 
 super; 
 public MaskableImageView { 
 super; 
 @Override 
 public void setPressed { 
 updateView; 
 super.setPressed; 
 /** 
 * 根据是否按下去来刷新bg和src 
 * created by minghao.zl at 2014-09-18 
 * @param pressed 
 private void updateView{ 
 //如果没有点击效果 
 if{ 
 return; 
 }//end if 
 if{//点击 
 /** 
 * 通过设置滤镜来改变图片亮度@minghao 
 this.setDrawingCacheEnabled; 
 this.setColorFilter ) ; 
 this.getDrawable.setColorFilter ); 
 }else{//未点击 
 this.setColorFilter ) ; 
 this.getDrawable.setColorFilter); 
} 
Copyright © 2018 申博网址申博网址-申博官方网站下载 All Rights Reserved