废话不多说了,直接给大家贴代码了,具体代码如下所示:
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,-50,1,0 }; /* //变亮 public final float[] BT_SELECTED_liGHT = new float[] { 1,50,0 }; //恢复 public final float[] BT_NOT_SELECTED = new float[] { 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代码技巧)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)