当背景为白色时,Android 5.0会使未选中的复选框不可见

时间:2014-11-28 20:43:32

标签: android checkbox xamarin android-5.0-lollipop

我有一个Android应用程序,在Android 5.0之前一直运行良好。通过更新,我注意到如果未选中它们,则放置在白色背景上的复选框和单选按钮将不可见。例如,这是复选框在jellybean中选择和取消选择的内容:

enter image description here enter image description here

如您所见,未选中复选框时,会出现浅灰色方框。但是,在更新到棒棒糖之后,这就是它的样子:

enter image description here enter image description here

所以,正如你所看到的,没有灰色方块或任何暗示这里有复选框的东西。无线电按钮也会出现同样的问题。我真的不想仅仅因为这个简单的ting而创造新的drawables的痛苦。我已经看到android 5的辅助功能菜单中的复选框有一个很好的方块,但还没弄明白如何使我看起来一样:

enter image description here

我尝试创建一个新的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"
          />

3 个答案:

答案 0 :(得分:9)

只需更改

即可
android:buttonTint="YOUR COLOR"

有效。

答案 1 :(得分:1)

确保您使用适用于Android 5.0设备的Material主题 - 这将确保您的样式与其他组件保持一致。在AndroidManifest.xml文件中查找android:theme元素(在您的应用程序或单个活动上),然后查找在那里设置的样式并检查样式的parent属性。

答案 2 :(得分:1)

添加此属性

android:buttonTint="#EEEEEE"