我有一个圆形的自定义复选框,在kitkat上,按钮渲染得很好,但在ics上,如果没有选择,按钮就会变黑。我将按钮和抽绳的样式定义如下:

<style name="FilledCheckButton" parent="android:style/Widget.CompoundButton.CheckBox" >
   <item name="android:background">@drawable/v4_btn_weekday</item>
   <item name="android:button">@drawable/v4_btn_weekday</item>
   <item name="android:gravity">center</item>
</style>

这是v4_btn_工作日可提取:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_shortAnimTime">
<item android:color="@android:color/white"
    android:drawable="@drawable/filled_circle_green"
    android:state_checked="true"
    android:state_pressed="true" />
<item android:color="@android:color/white"
    android:drawable="@drawable/filled_circle_green"
    android:state_pressed="true" />
<item android:color="@android:color/white"
    android:drawable="@drawable/filled_circle_green"
    android:state_checked="true" />
<item android:color="@color/v4_btn_radio_text_flat"
    android:drawable="@drawable/empty_circle_green" />
</selector>

这是绿色的空圆圈:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke android:color="#00a74f" android:width="2dp"/>
</shape>

我有什么遗漏吗?谢谢。
以下是渲染:
-在KK,每一个未被选中的日子看起来都很好
在ICS上,未选定的日期为黑

最佳答案

你必须为绿色的空圆圈设置背景。只需添加一个透明的颜色固体,你会没事的。

10-08 18:03