安卓点击图片变暗,出现点击的效果
来源:互联网 发布:java电信资费管理系统 编辑:程序博客网 时间:2024/06/11 06:25
安卓点击图片变暗,出现点击的效果
package org.animation;import android.graphics.ColorMatrixColorFilter;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageView;public class AnimationUtils {/** * 给试图添加点击效果,让背景变深 * */public static void addTouchDrak(View view , boolean isClick){view.setOnTouchListener( VIEW_TOUCH_DARK ) ; if(!isClick){view.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {}});}}/** * 给试图添加点击效果,让背景变暗 * */public static void addTouchLight(View view , boolean isClick){view.setOnTouchListener( VIEW_TOUCH_LIGHT ) ; if(!isClick){view.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {}});}}/** * 让控件点击时,颜色变深 * */public static final OnTouchListener VIEW_TOUCH_DARK = new OnTouchListener() {public final float[] BT_SELECTED = 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 };@Overridepublic boolean onTouch(View v, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_DOWN) {if(v instanceof ImageView){ImageView iv = (ImageView) v;iv.setColorFilter( new ColorMatrixColorFilter(BT_SELECTED) ) ; }else{v.getBackground().setColorFilter( new ColorMatrixColorFilter(BT_SELECTED) );v.setBackgroundDrawable(v.getBackground());}} else if (event.getAction() == MotionEvent.ACTION_UP) {if(v instanceof ImageView){ImageView iv = (ImageView) v;iv.setColorFilter( new ColorMatrixColorFilter(BT_NOT_SELECTED) ) ; }else{v.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_NOT_SELECTED));v.setBackgroundDrawable(v.getBackground());}}return false;}};/** * 让控件点击时,颜色变暗 * */public static final OnTouchListener VIEW_TOUCH_LIGHT = new OnTouchListener(){public final float[] BT_SELECTED = 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 };@Overridepublic boolean onTouch(View v, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_DOWN) {if(v instanceof ImageView){ImageView iv = (ImageView) v;iv.setDrawingCacheEnabled(true); iv.setColorFilter( new ColorMatrixColorFilter(BT_SELECTED) ) ; }else{v.getBackground().setColorFilter( new ColorMatrixColorFilter(BT_SELECTED) );v.setBackgroundDrawable(v.getBackground());}} else if (event.getAction() == MotionEvent.ACTION_UP) {if(v instanceof ImageView){ImageView iv = (ImageView) v; iv.setColorFilter( new ColorMatrixColorFilter(BT_NOT_SELECTED) ) ; System.out.println( "变回来" ); }else{v.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_NOT_SELECTED));v.setBackgroundDrawable(v.getBackground());}}return false;}};}
颜色地址: http://www.ioracle.org/attachment/ColorMatrixDemo.swf
0 0
- 安卓点击图片变暗,出现点击的效果
- 点击图片变暗效果 省去一张点击效果的图片
- 点击PopUpWindow出现背景变暗的效果
- Android:实现点击图片时图片变暗的效果
- 安卓一个TextView解决自身背景点击变暗效果
- Android的GridView控件点击图片变暗效果
- Android的GridView控件点击图片变暗效果
- Android 类似IPhone图片点击效果实现,点击logo变暗
- android 按钮点击上去的变暗效果
- Android中ImageView的点击变暗效果
- Android中ImageView的点击变暗效果
- android 图片点击变暗的另一种办法
- Android:通过滤镜实现点击图片变暗效果
- Android:通过滤镜实现点击图片变暗效果
- 仿微信朋友圈点击图片变暗
- IOS点击searchBar时,取消背景变暗的效果
- Android,自定义一个点击变暗效果的ImageView
- 安卓设置点击效果
- java定时执行代码(转)
- 番茄红素6
- 番茄红素7
- 解决error: possibly undefined macro: AC_DEFINE If this token and others are legitimate, please u
- 番茄红素8
- 安卓点击图片变暗,出现点击的效果
- 记录2013年12月份的一些想法
- JAVA基础之集合
- thinking in java
- DIV+css模仿京东整体布局
- Java Quartz 自动调度
- jQuery 教程
- 基本类型与包装(装箱)类型的区别
- 比较时间,理清时间比较基本属性值