Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android高手進階教程(二)之----Android Launcher抽屜類SlidingDrawer的使用!

Android高手進階教程(二)之----Android Launcher抽屜類SlidingDrawer的使用!

編輯:高級開發

最近在研究Lanucher ,看了源碼,發現了SlidingDrawer 這個類,也就是所謂的"抽屜"類。它的用法很簡單,要包括handle ,和content . handle 就是當你點擊它的時候,content 要麼抽抽屜要麼關抽屜。別的不多說了,具體步驟如下. 1.新建android 工程,命名為SlidingDrawer . 2.准備素材,在這裡我的圖標是用Launcher2 裡面的圖標,放在drawable-hdpi 文件夾目錄結構如下:   3.設置main.XML 布局:代碼如下: vIEw plaincopy to clipboardprint?
 
  1. <?XML version="1.0" encoding="utf-8"?>     
  2. <LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"    
  3.     android:orIEntation="vertical"    
  4.     android:layout_width="fill_parent"    
  5.     android:layout_height="fill_parent"    
  6.     android:background="#808080"    
  7.     >     
  8. <SlidingDrawer     
  9.     android:id="@+id/slidingdrawer"    
  10.     android:layout_width="fill_parent"    
  11.     android:layout_height="fill_parent"    
  12.     android:orIEntation="vertical"    
  13.     android:handle="@+id/handle"    
  14.     android:content="@+id/content">     
  15.     <Button     
  16.             android:id="@+id/handle"    
  17.             android:layout_width="88dip"    
  18.             android:layout_height="44dip"    
  19.             android:background="@drawable/handle"    
  20.         />     
  21.     <LinearLayout     
  22.         android:id="@+id/content"    
  23.         android:layout_width="fill_parent"    
  24.         android:layout_height="fill_parent"    
  25.         android:background="#00ff00">     
  26.         <Button     
  27.             android:id="@+id/button"    
  28.             android:layout_width="wrap_content"    
  29.             android:layout_height="wrap_content"    
  30.             android:text="Button"    
  31.         />     
  32.         <EditText     
  33.             android:id="@+id/editText"    
  34.             android:layout_width="fill_parent"    
  35.             android:layout_height="wrap_content"    
  36.         />     
  37.     </LinearLayout>     
  38. </SlidingDrawer>     
  39. </LinearLayout>    
  40. <?XML version="1.0" encoding="utf-8"?> 
  41. <LinearLayout XMLns:android="http://schemas.android.com/apk/res/android" 
  42.     android:orIEntation="vertical" 
  43.     android:layout_width="fill_parent" 
  44.     android:layout_height="fill_parent" 
  45.     android:background="#808080" 
  46.     > 
  47. <SlidingDrawer 
  48.     android:id="@+id/slidingdrawer" 
  49.     android:layout_width="fill_parent" 
  50.     android:layout_height="fill_parent" 
  51.     android:orIEntation="vertical" 
  52.     android:handle="@+id/handle" 
  53.     android:content="@+id/content"> 
  54.     <Button 
  55.             android:id="@+id/handle" 
  56.             android:layout_width="88dip" 
  57.             android:layout_height="44dip" 
  58.             android:background="@drawable/handle" 
  59.         /> 
  60.     <LinearLayout 
  61.         android:id="@+id/content" 
  62.         android:layout_width="fill_parent" 
  63.         android:layout_height="fill_parent" 
  64.         android:background="#00ff00"> 
  65.         <Button 
  66.             android:id="@+id/button" 
  67.             android:layout_width="wrap_content" 
  68.             android:layout_height="wrap_content" 
  69.             android:text="Button" 
  70.         /> 
  71.         <EditText 
  72.             android:id="@+id/editText" 
  73.             android:layout_width="fill_parent" 
  74.             android:layout_height="wrap_content" 
  75.         /> 
  76.     </LinearLayout> 
  77. </SlidingDrawer> 
  78. </LinearLayout> 
4.設置handle 圖標的樣式,在drawable 裡添加handle.XML ,代碼如下:
  1. vIEw plaincopy to clipboardprint?  
  2. <?XML version="1.0" encoding="utf-8"?>     
  3. <selector XMLns:android="http://schemas.android.com/apk/res/android">     
  4.     <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/handle_normal" />     
  5.     <item android:state_pressed="true" android:drawable="@drawable/handle_pressed" />     
  6.     <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/handle_focused" />     
  7.     <item android:state_enabled="true" android:drawable="@drawable/handle_normal" />     
  8.     <item android:state_focused="true" android:drawable="@drawable/handle_focused" />     
  9. </selector>    
  10. <?XML version="1.0" encoding="utf-8"?> 
  11. <selector XMLns:android="http://schemas.android.com/apk/res/android"> 
  12.     <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/handle_normal" /> 
  13.     <item android:state_pressed="true" android:drawable="@drawable/handle_pressed" /> 
  14.     <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/handle_focused" /> 
  15.     <item android:state_enabled="true" android:drawable="@drawable/handle_normal" /> 
  16.     <item android:state_focused="true" android:drawable="@drawable/handle_focused" /> 
  17. </selector> 
5.運行之。將會得到如下效果:     的比較簡單呵呵,
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved