过往的经验,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. android 触摸事件传递机制与笔记
  2. Android设置透明、半透明效果
  3. TextView 实现跑马灯效果
  4. 转:善用Android预定义样式来为我们的布局设置效果,大大节约代码量
  5. android实现图片平铺效果&WebView多点触控实现缩放
  6. android 百度地图定位与覆盖物的添加,以及他们的点击事件
  7. Android基于TextView实现跑马灯效果
  8. android上dialog横屏下实现全屏效果
  9. Marquee 跑马效果

随机推荐

  1. Android(安卓)studio 开发第一篇 APP项目
  2. android 开发之旅 R.java 常见问题
  3. android数据库使用小结
  4. 直播软件源码Android(安卓)多个ImageView
  5. 推荐一款视频转换软件免费无插件ipad/iph
  6. Android(安卓)adb 命令总结_持续更新
  7. android开发指南
  8. My first app on Android(安卓)Market --
  9. 如何在unity中生成android工程
  10. android开发新浪微博客户端 完整攻略 [新