Проблема с флажками и API 23 - PullRequest
0 голосов
/ 27 июня 2019

У меня проблема со статусом AppCompatCheckBox и цветами, которые он показывает в окне и API 23 после обновления целевых платформ до Android 9.0 API 28.

Если я инициализирую свой флажок в true, он будет отображаться правильно исходный флажок

Но, если я сниму флажок, появится пустое поле с краями моего основного цвета отметка Это должна быть серая рамка, белый фон.

А когда вы проверяете, это выглядит плохо не проверено Это должен быть бодер и синий фон.

Я устанавливаю флажки программно

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 и в режиме выпуска, в отладке работает нормально.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 30 июня 2019

Ну, через несколько часов мне пришлось изменить мой proguard.cfg файл на этот:

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

Непосредственно разместив мой класс appcompatcheckbox.Это было единственное решение, которое я нашел.

...