Board logo

標題: Android App - 改變button操作時的顏色 [打印本頁]

作者: admin    時間: 2013-5-30 00:14     標題: Android App - 改變button操作時的顏色

當按下button 時改變 button 的顏色, 可採用以下的方法
(1) 在 drawable folder 內建立 mybutton.xml
  1. <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">   
  2. <item android:state_pressed="true" android:drawable="@color/red" />    <!-- pressed -->
  3. <item android:state_focused="true" android:drawable="@color/red" />   
  4. <item android:drawable="@color/gray" />  <!-- default -->  
  5. </selector>
複製代碼
(2) 在 value folder 內建立 colors.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>   
  3.   <color name="red">#ff0000</color>
  4.   <color name="gray">#404040</color>  
  5. </resources>
複製代碼
(3) 在 button 的 xml 檔內 (例如 main.xml) 加入 mybutton
  1.         <Button
  2.             android:id="@+id/button18"
  3.             android:layout_width="wrap_content"
  4.             android:layout_height="wrap_content"
  5.             android:layout_margin="1dp"
  6.             android:background="@drawable/mybutton"
  7.             android:clickable="true"
  8.             android:height="35sp"
  9.             android:text="XX師"
  10.             android:textColor="#ffffff"
  11.             android:textSize="20dp"
  12.             android:width="60sp" />
複製代碼
那麼當你按下 button 時便會變紅色 (red), 按完離開按鈕時變回灰色 (gray)




歡迎光臨 How2Do (http://forum.how2do.com.hk/) Powered by Discuz! 7.2