Android 白色背景下的蜂窝复选框看不到
我在白色背景上放置了一个复选框。在 Honeycomb 之前的设备上看起来不错,但在 Honeycomb 上,图形似乎具有部分透明度并且是白色的,因此当取消选中该复选框时,您看不到它。
我尝试使用 Theme.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" />
这似乎没有效果。我输入的语法错误吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您以错误的方式应用主题。将 @android:style/Theme.Holo.Light 应用于 AndroidManifest.xml,或使用 @android:style/Widget.Holo.Light.CompoundButton.CheckBox 作为 CheckBox 的样式。另请注意,“Holo”主题仅适用于 Honeycomb 及更高版本。
我认为如果您希望复选框具有不同的背景,则必须将主题应用到整个应用程序。问题是, Widget.Holo.Light.CompoundButton.CheckBox 和 Widget.Holo.CompoundButton.CheckBox 是相同的,并且都扩展了 Widget.CompoundButton。 CheckBox 样式,具有由主题属性 listChoiceIndicatorMultiple 设置的“button”变量。事实上,该属性的值对于浅色和深色主题是不同的。
我建议您在 values/themes.xml 文件中创建自己的主题,如下所示:
在 values-v11/themes.xml 中,如下所示:
然后在您的 AndroidManifest.xml 中设置它,如下所示:
也许您还应该阅读主题和样式的工作原理:https://developer.android.com/guide/topics/ui/themes.html
You are applying the theme in a wrong way. Either apply @android:style/Theme.Holo.Light to the whole app/activity in the AndroidManifest.xml, or use @android:style/Widget.Holo.Light.CompoundButton.CheckBox as the style of your CheckBox. Also note that the "Holo" theme is available only on Honeycomb and higher.
I think that you'll have to apply the theme to the whole app, if you want the checkbox to have a different background. The thing is, that Widget.Holo.Light.CompoundButton.CheckBox and Widget.Holo.CompoundButton.CheckBox are the same and both extend the Widget.CompoundButton.CheckBox style, which has the "button" variable set by the theme attribute listChoiceIndicatorMultiple. This attribute's value is, in fact, different for light and dark theme.
I'd suggest you to create your own theme in values/themes.xml file, like this:
and in values-v11/themes.xml, like this:
and then set it in your AndroidManifest.xml, like this:
Maybe you should also read how the themes and styles work: https://developer.android.com/guide/topics/ui/themes.html