我有一个Android应用程序,在Android 5.0之前一直运行良好。通过更新,我注意到如果未选中它们,则放置在白色背景上的复选框和单选按钮将不可见。例如,这是复选框在jellybean中选择和取消选择的内容:
如您所见,未选中复选框时,会出现浅灰色方框。但是,在更新到棒棒糖之后,这就是它的样子:
所以,正如你所看到的,没有灰色方块或任何暗示这里有复选框的东西。无线电按钮也会出现同样的问题。我真的不想仅仅因为这个简单的ting而创造新的drawables的痛苦。我已经看到android 5的辅助功能菜单中的复选框有一个很好的方块,但还没弄明白如何使我看起来一样:
我尝试创建一个新的Android项目,只添加一些带有白色背景的复选框和单选按钮,但是在取消选中时它们仍然是不可见的。我正在使用xamarin studio和c#,如果这有任何区别的话。无论如何,我会理解你发布的任何java代码。
这是我的复选框代码:
<CheckBox
android:layout_width="wrap_content"
android:layout_height="0dp"
android:id="@+id/chkSeleccionar"
android:layout_gravity="right"
android:gravity="center_vertical"
android:clickable="false"
android:focusable="false"
android:scaleX="1.5"
android:scaleY="1.3"
android:layout_weight="50"
/>
答案 0 :(得分:9)
只需更改
即可android:buttonTint="YOUR COLOR"
有效。
答案 1 :(得分:1)
确保您使用适用于Android 5.0设备的Material主题 - 这将确保您的样式与其他组件保持一致。在AndroidManifest.xml文件中查找android:theme
元素(在您的应用程序或单个活动上),然后查找在那里设置的样式并检查样式的parent
属性。
答案 2 :(得分:1)
添加此属性
android:buttonTint="#EEEEEE"