复选框和API 23的问题 [英] Issue with Checkbox's and API 23

查看:0
本文介绍了复选框和API 23的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在将目标平台更新到Android 9.0 API 28后,AppCompatCheckBox的状态以及它在框和API 23中显示的颜色有问题。

如果我将复选框初始化为True,它将正确显示复选checkbox initial

但是,如果我取消选中该框,它将显示带有我的主要颜色边缘的空白框check它应该是灰色边框,白色背景。

当您检查时,这看起来很糟糕unchecked它应该是边框和背景蓝色。

我以编程方式构建复选框

var checkBox = new AppCompatCheckBox(Context));
checkBox.checked = MyObj.Value;
AddView(checkBox);

以我的风格定义颜色

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDarker</item>
    <item name="colorAccent">@color/colorPrimaryDarker</item>
</style>

我使用的是Nuget Xamarin.android.Support.v7.AppCompat版本28.0.0.1和MvvmCross 6.3.0

这种情况仅发生在具有API 23且处于发布模式的设备上,在调试模式下工作正常。

感谢您的帮助。

推荐答案

几个小时后,我不得不将proGud.cfg文件更改为:

 -keep class com.google.android.gms.** { *; }
 -dontwarn com.google.android.gms.**
 -keep class android.support.** { *; }
 -keep class android.support.v7.widget.AppCompatCheckBox { *; }

直接放置我的appCompatCheckBox类。这是我找到的唯一解决方案。

这篇关于复选框和API 23的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆