2013-06-21 44 views
0

我試過以下link但state_focused沒有工作。state_focused沒有在複選框

checkbox_selector.xml

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

    <item android:drawable="@drawable/checked" android:state_checked="true"/> 
    <item android:drawable="@drawable/unchecked" android:state_checked="false"/> 

    <item android:state_checked="true" android:state_focused="false" android:drawable="@drawable/unchecked_focus"/> 
<item android:state_checked="false" android:state_focused="true" android:drawable="@drawable/unchecked_focus" /> 
</selector> 

在我的課,我補充這樣的。

cbx.setButtonDrawable(R.drawable.checkbox_selector); 

unchecked focused checked

首先是選中的狀態,二是專注狀態,最後是檢查狀態。我也試過android:state_pressed,但它沒有奏效。還有另一種方法可以做到嗎?

謝謝。

回答

1

從文檔:

在每個狀態變化,狀態列表遍歷從上到下,符合目前國家正在使用-的選擇不是基於第一項「最佳匹配」,但 只是符合國家最低標準的第一項。

因此,您的物品將以「已檢查」或「未檢查」狀態顯示,是您看到的嗎?

+0

是的,我明白了。謝謝。 – user1156041