android 图片点击变暗的另一种办法
2013-11-05 16:07
316 查看
图片点击变暗的效果 一般情况下都是用两张图片 一张原图一张变暗后的图片 通过selector android:state_pressed 判断是点击还是非点击来切换图片。
这个方法确实很好用,但是后来设想 很多地图图片都需要点击效果 如果用这个方法的话 那是不是需要往项目中添加大量重复的图片而仅仅是改变了明暗。而增加了项目的大小。
于是我决定用一张图片来实现变暗的效果 图片的ontouch事件中去处理 当action为down的时候让图片添加灰度, action为up的时候再改为white
代码如下:
这个方法确实很好用,但是后来设想 很多地图图片都需要点击效果 如果用这个方法的话 那是不是需要往项目中添加大量重复的图片而仅仅是改变了明暗。而增加了项目的大小。
于是我决定用一张图片来实现变暗的效果 图片的ontouch事件中去处理 当action为down的时候让图片添加灰度, action为up的时候再改为white
代码如下:
import android.graphics.PorterDuff
final ImageView image = (ImageView) findViewById(R.id.image); final Drawable drawable = getResources().getDrawable(R.drawable.abc); image.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ Log.e("suo", "down"); drawable.setColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY); image.setBackgroundDrawable(drawable); }else if(event.getAction() == MotionEvent.ACTION_MOVE){ Log.e("suo", "move"); }else if(event.getAction() == MotionEvent.ACTION_UP){ Log.e("suo", "up"); drawable.setColorFilter(Color.WHITE, PorterDuff.Mode.MULTIPLY); image.setBackgroundDrawable(drawable); } return false; } });
相关文章推荐
- android webview图片文件上传——上传控件点击无效的解决办法
- android webview图片文件上传兼容性问题——上传控件点击无效的解决办法
- [Android] 点击listView的item无响应【解决办法】
- android viewflipper 解决屏幕翻转后图片显示为点击进入图片
- Android设置点击可变图片按钮
- android TranslateAnimation中闪烁及点击问题的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- android 仿微信点击图片放大效果实现
- Android中实现点击变换图片
- 在android中画圆形图片的几种办法
- Android中图片实现按钮点击效果
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
- android 点击字体,图片背景效果一起变换Demo
- Android中实现图片点击跳转,菜鸟在线等 急求助
- android 浏览器图片上传组件无法上传的处理办法
- Android的缓存图片不在系统图库中显示的解决办法
- 如何判断点击的图片是否为一张图片android
- android listView 点击无响应的解决办法
- Android textView展示html图片,实现图文混排,点击查看大图片