Android 类似IPhone图片点击效果实现,点击logo变暗
2012-12-03 15:05
926 查看
代码如下:
//参数imageview 就是你要改变的图片对象 brightness就是亮度了。 面前测试 0就是不改变 恢复亮度,50 相对来说的效果面前感觉最好。
public void changeLight(ImageView imageView, int brightness) {
ColorMatrix cMatrix = new ColorMatrix();
cMatrix.set(new float[] { 1, 0, 0, 0, brightness, 0, 1, 0, 0,
brightness,// 改变亮度
0, 0, 1, 0, brightness, 0, 0, 0, 1, 0 });
imageView.setColorFilter(new ColorMatrixColorFilter(cMatrix));
}
由于我们程序的限制:在适配器中实现了ImageView的onTouchListener 方法。
public OnTouchListener onTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
GroupHolder holder = (GroupHolder) view.getTag();
//onclick
break;
case MotionEvent.ACTION_DOWN:
changeLight(view, -50);
break;
case MotionEvent.ACTION_MOVE:
// changeLight(view, 0);
break;
case MotionEvent.ACTION_CANCEL:
changeLight(view, 0);
break;
default:
break;
}
return true;
}
};
这段代码就可以 当用户按下去的时候 图片变暗,松开时变亮,如果你需要按下时 执行点击事件的方法 可以写在ACTION_UP里面onclick处执行。
//参数imageview 就是你要改变的图片对象 brightness就是亮度了。 面前测试 0就是不改变 恢复亮度,50 相对来说的效果面前感觉最好。
public void changeLight(ImageView imageView, int brightness) {
ColorMatrix cMatrix = new ColorMatrix();
cMatrix.set(new float[] { 1, 0, 0, 0, brightness, 0, 1, 0, 0,
brightness,// 改变亮度
0, 0, 1, 0, brightness, 0, 0, 0, 1, 0 });
imageView.setColorFilter(new ColorMatrixColorFilter(cMatrix));
}
由于我们程序的限制:在适配器中实现了ImageView的onTouchListener 方法。
public OnTouchListener onTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
GroupHolder holder = (GroupHolder) view.getTag();
//onclick
break;
case MotionEvent.ACTION_DOWN:
changeLight(view, -50);
break;
case MotionEvent.ACTION_MOVE:
// changeLight(view, 0);
break;
case MotionEvent.ACTION_CANCEL:
changeLight(view, 0);
break;
default:
break;
}
return true;
}
};
这段代码就可以 当用户按下去的时候 图片变暗,松开时变亮,如果你需要按下时 执行点击事件的方法 可以写在ACTION_UP里面onclick处执行。
相关文章推荐
- Android实现类型iphone的图片点击效果
- Android中图片实现按钮点击效果
- iphone实现图片部分拉伸(与android9图类似)
- 自定义ImageView实现类似微信朋友圈发图片点击出来阴影效果;同时使用Picasso加载网络图片
- Android实现非本地图片的点击效果
- android 仿微信点击图片放大效果实现
- android图片按钮点击变灰变量效果实现(一张背景图实现效果)
- Android自定义ImageView实现点击两张图片切换效果
- Android OpenGL ES实现点击图片波浪扩散效果
- Android实现类似QQ头像点击打开相册或者拍照,并获取裁剪后的图片
- Android:通过滤镜实现点击图片变暗效果
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
- Android中图片实现按钮点击效果
- android仿IOS按钮点击效果,一张图片实现
- Android开发——实现点击图片切换效果
- 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
- Android实现图片点击预览效果(zoom动画)
- iOS开发之实现图片自动切换(类似android画廊效果)
- Android系统上实现类似按键精灵的效果(模拟触屏点击事件)
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)