过往的经验,android上的比较好的触摸效果实现方案:

        
  1. /**
  2. *触摸事件
  3. */
  4. OnTouchListeneronTouchListener=newOnTouchListener()
  5. {
  6. publicbooleanonTouch(Viewv,MotionEventevent){
  7. switch(event.getAction()){
  8. caseMotionEvent.ACTION_DOWN:
  9. v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_pressed));
  10. break;
  11. caseMotionEvent.ACTION_UP:
  12. v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_normal));
  13. break;
  14. caseMotionEvent.ACTION_MOVE:
  15. break;
  16. default:
  17. v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_normal));
  18. break;
  19. }
  20. returnfalse;
  21. }
  22. };

当然还有另外一种方式,就是放在xml文件中实现

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <selectorxmlns:android="http://schemas.android.com/apk/res/android">
  3. <itemandroid:drawable="@drawable/button_pressed"android:state_selected="true"/>
  4. <itemandroid:drawable="@drawable/button_pressed"android:state_focused="true"/>
  5. <itemandroid:drawable="@drawable/button_pressed"android:state_pressed="true"/>
  6. <itemandroid:drawable="@drawable/button_normal"/>
  7. </selector>

该文件存放于drawable目录下

使用时这样使用:

        
  1. <Button
  2. android:id="@+id/button1"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:text="Button"
  6. android:background="@drawable/buttonstyle"
  7. />

这样似乎更简洁

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 箭头函数的基础使用
  3. NPM 和webpack 的基础使用
  4. Python list sort方法的具体使用
  5. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  6. python list.sort()根据多个关键字排序的方法实现
  7. Android硬件服务访问流程
  8. 实例教程八:采用ListView实现数据列表显示
  9. Android实现多层级Spinner列表选项实时更新树形层级

随机推荐

  1. Anfdroid网络编程方法
  2. 打开URL启动android默认浏览器,启动指定浏
  3. Android查看包名和获取包名
  4. android中进度条控件
  5. Android学习札记17:ImageView中的setImage
  6. 2011.10.18——— android 自定义Animati
  7. Android中如何自己制作su
  8. Android休眠唤醒机制简介(二)
  9. JS判断客户端类型(ipad,iphone,android)
  10. Android 简单的账号密码登陆界面(IO流)