复选框和API 23的问题 [英] Issue with Checkbox's and API 23
本文介绍了复选框和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屋!
查看全文