android Button美化

四個配置文件: 放入res/drawable目錄中:

android:state_enabled="" 是否有效
android:state_focused=""   是否聚焦
android:state_pressed=""   是否被按下

button_bg.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">

  3.     <item           
  4.     android:state_pressed="true"   
  5.     android:drawable="@drawable/button_focusedandpressed" />
  6.     <item
  7.        android:state_focused="true"
  8.        android:state_pressed="true"
  9.        android:drawable="@drawable/button_focusedandpressed" />
  10.     <item
  11.        android:state_focused="false"
  12.        android:state_pressed="true"
  13.        android:drawable="@drawable/button_defocused" />
  14.     <item
  15.        android:state_focused="true"
  16.        android:state_pressed="false"
  17.        android:drawable="@drawable/button_focused" />
  18.     <item
  19.        android:state_focused="false"
  20.        android:drawable="@drawable/button_defocused" />
  21. </selector>
複製代碼

button_defocused.xml //實現漸變色的效果(焦點不在button上,且未按下)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!-- 顏色漸變效果 -->
  4. <gradient
  5. android:startColor="#00FF00"
  6. android:endColor="#C0C0C0"
  7. android:paddingTop="5dp"
  8. android:angle="0" />
  9. <!-- 按鈕四個角的平滑度 -->
  10. <corners android:radius="15dp" />
  11. </shape>
複製代碼

button_focused.xml (焦點在button上,但沒有按下)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!-- 顏色漸變效果 -->
  4. <gradient
  5. android:startColor="#505050"
  6. android:endColor="#C0C0C0"
  7. android:paddingTop="5dp"
  8. android:angle="0" />

  9. <!-- 按鈕四個角的平滑度 -->
  10. <corners android:radius="15dp" />

  11. <!-- 焦點在按鈕上時光環的寬度與顏色 -->
  12. <stroke android:width="4dp" android:color="#FFFF9200" />

  13. </shape>
複製代碼

button_focusedandpressed.xml (按鈕按下時,或被點擊時)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!-- 顏色漸變效果 -->
  4. <gradient
  5. android:startColor="#FFFF00"
  6. android:endColor="#C0C0C0"
  7. android:paddingTop="5dp"
  8. android:angle="0" />

  9. <!-- 按鈕四個角的平滑度 -->
  10. <corners android:radius="20dp" />

  11. <!-- 焦點在按鈕上時光環的寬度與顏色 -->
  12. <stroke android:width="4dp" android:color="#FFFF9200" />

  13. </shape>
複製代碼




佈局文件中的用法;

<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="@drawable/button_bg“

android:textSize="30dip"

android:id="@+id/button_cal"

android:text="電話控制"/>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章