项目中非常多的Button, 同一时候配置非常多button切图,Selector是不是非常烦, 使用以下这个类,就能够直接为Button添加点击效果. 不用多个图片,不用Selector.

使用方法:Button.setOnTouchListener(Effect_Click.getInstance());

效果图:

源代码:

class Effect_Click implements OnTouchListener {private static Effect_Click Effect_Click;public static Effect_Click getInstance() {if (Effect_Click == null) {Effect_Click = new Effect_Click();}return Effect_Click;}private Effect_Click() {}@Overridepublic boolean onTouch(View arg0, MotionEvent arg1) {if (arg1.getAction() == MotionEvent.ACTION_DOWN) {arg0.getBackground().setAlpha(450);} else if (arg1.getAction() == MotionEvent.ACTION_UP) {arg0.getBackground().setAlpha(999);}arg0.invalidate();return false;}}

使用方法1:Button.setOnTouchListener(Effect_Click.getInstance());

使用方法2: 自己能够进行二次封装, 比方实现自己的MyButton,直接在XML中引用. 这样项目中全部的button仅仅要设置好背景图,就会天然带着点击效果,再也不用切图了.

使用方法3: 抛砖引玉,出了透明度处理,还能够对Drawable添加其它特效,如添加边框,添加震动动画等, 用纯代码批量而简洁的给button添加丰富特效.



更多相关文章

  1. 第一行代码(三)
  2. Android添加新的视频格式--媒体库扫描
  3. android画图-----DensityActivity 添加view
  4. android cocos2d-x libjson
  5. Android-- Dialog对话框的使用方法
  6. Android添加新键值实现
  7. 「React Native」Android(安卓)title 标题不居中问题
  8. Android(安卓)studio中导出jar包
  9. Android(安卓)退出所有Activity

随机推荐

  1. android拍照造成内存泄露问题
  2. android ProgressBar 的使用
  3. Android 原生加载框
  4. Activity去掉标题栏失败(使用AppCompat)
  5. 点击button然后改变其中文字的颜色
  6. android getResources的作用
  7. 在Android中通过代码切换到指定 WiFi
  8. Android通过http协议POST传输方式
  9. Android 系统菜单与自定义菜单
  10. android 安装 出现Android Native Develo