返回列表 發帖

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)
Bill Tang     MSN:billtang@openplatform.com.hk
Openplatform Technology Co.,Ltd. 資訊坊科技有限公司  
無線工程施工、方案設計、無線產品、天饋材料、終端設備綜合供應商
Tel: 852-27491011  Fax: 852-81483532

返回列表