歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 的那些觸摸效果

過往的經驗,Android上的比較好的觸摸效果實現方案: 
  1. /** 
  2.      * 觸摸事件 
  3.      */ 
  4.     OnTouchListener onTouchListener = new OnTouchListener() 
  5.     { 
  6.  
  7.         public boolean onTouch(View v, MotionEvent event) { 
  8.             switch (event.getAction()) { 
  9.             case MotionEvent.ACTION_DOWN: 
  10.                 v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_pressed)); 
  11.                 break; 
  12.             case MotionEvent.ACTION_UP: 
  13.                 v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_normal)); 
  14.                 break; 
  15.             case MotionEvent.ACTION_MOVE: 
  16.                 break; 
  17.             default: 
  18.                 v.setBackgroundDrawable(Util.getNinePatchDrawable(R.drawable.button_normal)); 
  19.                 break; 
  20.             } 
  21.             return false; 
  22.         } 
  23.     }; 

 當然還有另外一種方式,就是放在xml文件中實現 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
  3.  
  4.     <item android:drawable="@drawable/button_pressed" android:state_selected="true"/> 
  5.     <item android:drawable="@drawable/button_pressed" android:state_focused="true"/> 
  6.     <item android:drawable="@drawable/button_pressed" android:state_pressed="true"/> 
  7.     <item android:drawable="@drawable/button_normal"/> 
  8.  
  9. </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.         /> 

這樣似乎更簡潔

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved