2011-09-08 70 views
5

我正在嘗試創建自定義複選框按鈕圖像。經過一番研究,我發現這個代碼示例:以編程方式實現android:button =「@ drawable/checkbox」

<CheckBox android:id="@+id/chkFav" android:layout_width="wrap_content" 
     android:layout_marginRight="0dp" android:button="@drawable/checkbox" 
       android:layout_height="wrap_content" android:clickable="true"/> 

我的查詢是如何真正實現Android的:在代碼按鈕。

我會很感激任何想法。謝謝。

+0

有人嗎? – user788511

回答

11

setButtonDrawable(Drawable d)是要走的路。確保它是可繪製的狀態列表以響應用戶交互。

步步指令

  1. 至少有2個圖像。 (一個用於檢查狀態,另一個用於正常狀態)
  2. 創建xml drawable。 http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
  3. 使用setButtonDrawable(R.drawable.your_xml_drawable)。

**注 - 有很多方法可以實現。這只是一個簡單的方法。

+0

感謝PH7..however,我相信setButtonDrawable()對應於android:drawable =「@ drawable/image ..請你讓我知道任何其他的方法來實現這個嗎? – user788511

+0

你試過嗎?CheckBox繼承這個方法複製按鈕,如果你還沒有,請試試看,並告訴我。 – PH7

+0

PH7,謝謝,它完美的工作..關閉給你!! – user788511