无法看到白色背景下的Android蜂巢复选框

无法看到白色背景下的Android蜂巢复选框,android,checkbox,styles,android-3.0-honeycomb,Android,Checkbox,Styles,Android 3.0 Honeycomb,我在白色背景下放置一个复选框。在预蜂窝设备上看起来不错,但在蜂窝设备上,图形似乎有部分透明度,并且是白色的,因此当复选框取消选中时,您无法看到它 我尝试使用主题.Holo.Light样式,如下所示: <CheckBox android:text="" style="@android:style/Theme.Holo.Light" android:layout_marginLeft="5dip" android:id="@+id/checkBoxWifiOnly" android:layo

我在白色背景下放置一个复选框。在预蜂窝设备上看起来不错,但在蜂窝设备上,图形似乎有部分透明度,并且是白色的,因此当复选框取消选中时,您无法看到它

我尝试使用
主题.Holo.Light
样式,如下所示:

<CheckBox android:text="" style="@android:style/Theme.Holo.Light"
android:layout_marginLeft="5dip" android:id="@+id/checkBoxWifiOnly" 
android:layout_width="wrap_content" android:layout_height="wrap_content" />


这似乎没有效果。我输入的语法有误吗?

您以错误的方式应用了主题。将@android:style/Theme.Holo.Light应用于中的整个应用程序/活动,或使用@android:style/Widget.Holo.Light.CompoundButton.CheckBox作为复选框的样式。还请注意,“全息”主题仅在蜂巢和更高版本上可用

我认为,如果你想让复选框有不同的背景,你必须将主题应用到整个应用程序中。问题是,Widget.Holo.Light.CompoundButton.CheckBoxWidget.Holo.CompoundButton.CheckBox是相同的,它们都扩展了Widget.CompoundButton.CheckBox样式,该样式的“button”变量由主题属性ListChoiceIndicator Multiple设置。事实上,该属性的值对于亮主题和暗主题是不同的

我建议您在values/themes.xml文件中创建自己的主题,如下所示:

<style name="Theme.MyAwesomeApp" parent="@android:style/Theme.Light">
...
</style>
<style name="Theme.MyAwesomeApp" parent="@android:style/Theme.Holo.Light">
...
</style>
<application android:theme="@style/Theme.MyAwesomeApp" ... >
...
</application>

...
values-v11/themes.xml中,如下所示:

<style name="Theme.MyAwesomeApp" parent="@android:style/Theme.Light">
...
</style>
<style name="Theme.MyAwesomeApp" parent="@android:style/Theme.Holo.Light">
...
</style>
<application android:theme="@style/Theme.MyAwesomeApp" ... >
...
</application>

...
然后在您的AndroidManifest.xml中设置它,如下所示:

<style name="Theme.MyAwesomeApp" parent="@android:style/Theme.Light">
...
</style>
<style name="Theme.MyAwesomeApp" parent="@android:style/Theme.Holo.Light">
...
</style>
<application android:theme="@style/Theme.MyAwesomeApp" ... >
...
</application>

如果您想查看自定义复选框,请点击此[link][1][1]:谢谢,但我不想将其设置为自定义复选框,只是想将其更改为白色样式的标准复选框-现在它是黑色的复选框,因此取消选中时您无法看到该复选框。