设为首页 加入收藏

TOP

Android代码实现控件按下显示底色效果
2014-11-23 23:22:47 来源: 作者: 【 】 浏览:9
Tags:Android 代码 实现 控件 显示 底色 效果

控件设置OnTouchListener,代码如下(控件在xml中需要设置background):


btn.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
Drawable drawable = v.getBackground();
if (drawable == null)
return false;

if (Integer.parseInt(Build.VERSION.SDK) > Build.VERSION_CODES.DONUT)// 1.6版本以上使用
{
drawable.mutate();
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
drawable.setColorFilter(Color.argb(100, 0, 0, 0), Mode.DST_IN); //此处值可自行调整
v.setBackgroundDrawable(drawable);
break;
case MotionEvent.ACTION_UP:
drawable.clearColorFilter();
v.setBackgroundDrawable(drawable);
break;
case MotionEvent.ACTION_CANCEL:
drawable.clearColorFilter();
v.setBackgroundDrawable(drawable);
break;
default:
break;
}
return false;
}
});


Android代码实现控件按下显示底色效果


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android防止按钮在规定时间内被连.. 下一篇Android代码实现长按显示波纹外扩..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: