Android代码实现控件按下显示底色效果
2014-02-20 15:23
746 查看
控件设置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代码片段之三】TabActivity实现多页显示效果
- Android实现显示电量的控件代码
- Android自定义控件之实现类似文件夹顶部的层层显示的横栏效果
- Android实现在列表List中显示半透明小窗体效果的控件用法详解
- android显示TextView文字的倒影效果实现代码
- Android自定义控件View(实现控件的动画效果,自定义类画简略时钟,TextView中文字逐一显示,动态设置progress的圆环/扇形ProgressBar等)
- Android 音乐播放器控件的歌曲名称实现滚动显示的效果
- Android实现CoverFlow效果控件的实例代码
- 【凯子哥带你做高仿】“煎蛋”Android版的高仿及优化(二)——大图显示模式、评论“盖楼”效果实现详解
- Android实现果冻滑动效果的控件
- Android 实现控件悬浮效果
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- Android中,控件下按效果的两种实现方式!
- vueJS简单的点击显示与隐藏的效果【实现代码】
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android空心圆及层叠效果实现代码
- Android 实现IOS上的水滴效果控件