设置Theme.Holo.Light会更改除列表中的复选框之外的所有内容

时间:2011-09-30 11:40:30

标签: android android-theme

<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">

我制作了自己的主题,并在我的清单中添加了对它的引用。除了我的自定义列表中的复选框外,一切看起来都很完美(按钮,文本框等)。

    android:checkMark="?android:attr/listChoiceIndicatorMultiple"

我的listitem中的复选框是Theme.Holo的默认复选框,我无法找出原因。

感谢任何帮助!

2 个答案:

答案 0 :(得分:8)

我遇到了同样的问题。我不知道为什么它没有选择正确的复选框 - 你几乎不能在明亮的背景上看到它。现在,我将适当的holo light复选框图像从android drawable文件夹复制到我的项目中。然后我创建了自己引用这些图像。然后我将android:button属性设置为我的新选择器xml。我的选择器xml看起来像这样:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:state_checked="true" android:state_focused="true"
                android:drawable="@drawable/btn_check_on_focused_holo_light" /> 
        <item android:state_checked="false" android:state_focused="true"
                android:drawable="@drawable/btn_check_off_focused_holo_light" />
        <item android:state_checked="false"
                android:drawable="@drawable/btn_check_off_holo_light" />
        <item android:state_checked="true"
                android:drawable="@drawable/btn_check_on_holo_light" />
</selector>

确保将所有不同密度的图像(xhdpi,hdpi等)复制到项目中。

答案 1 :(得分:1)

同样的事情发生在我身上,但是用单选按钮,正如henry000写的那样。

我从中下载了原始的全息光主题radiobuttons图像和XML布局 http://android-holo-colors.com/