android 按钮按下效果3
方法3、监听TouchEvent ,使用ColorFilter :
定义两个数组:
public final float[] BTN_PRESSED = new float[] {
2, 0, 0, 0, 2,
0, 2, 0, 0, 2,
0, 0, 2, 0, 2,
0, 0, 0, 1, 0,
};
public final float[] BTN_NOPRESSED = new float[] {
1, 0, 0, 0, 0,
0, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 0,
};
//在点击事件时处理
private OnTouchListener mOnTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (MotionEvent.ACTION_DOWN == event.getAction()) {
v.getBackground().setColorFilter(
new ColorMatrixColorFilter(BTN_PRESSED ));
v.setBackgroundDrawable(v.getBackground());
} else {
v.getBackground().setColorFilter(
new ColorMatrixColorFilter(BTN_NOPRESSED ));
v.setBackgroundDrawable(v.getBackground());
}
return false;
}
};
btn.setOnTouchListener(mOnTouchListener);
更多相关文章
- Android常亮设置以及读取电量
- android键盘谈起和收起监听
- android监听网络状态,实时更新网络状态
- Android自定义action与permission!!!
- ListView监听OnItemClick无响应
- Android中自定义View的MeasureSpec使用
- android中监听layout布局
- [毕业设计-基于android的手机网盘的设计与实现] java中文件的soc
- Android(安卓)WIFI状态监控