Подтвердить что ты не робот

Android 5.0 делает невыделенные флажки невидимыми, когда фон белый

У меня есть приложение для Android, которое отлично работает до Android 5.0. При обновлении я заметил, что флажки и радиокнопки, помещенные на белом фоне, не отображаются, если они не выбраны. Например, это то, что флажок выглядит выбранным и не выбранным в jellybean:

enter image description hereenter image description here

Как вы можете видеть, есть светло-серый квадрат, когда флажок не выбран. Однако после обновления до леденца это выглядит так:

enter image description hereenter image description here

Итак, как вы можете видеть, нет серого квадрата или чего-либо, что говорит о наличии флажка здесь. Та же проблема возникает и с радиоблок. Я действительно не хочу лезть из-за боли в создании новых чертежей только для этого простого звучания. Я видел, что флажки в меню доступности android 5 имеют хороший квадрат, но не выяснили, как сделать мой взгляд одинаковым:

enter image description here

Я попытался создать новый проект для Android и просто добавить некоторые флажки и переключатели с белым фоном, но они по-прежнему остаются невидимыми, когда они не отмечены. Я использую студию xamarin и С#, если это имеет значение. Во всяком случае, я пойму любой 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"
          />
4b9b3361

Ответ 1

Убедитесь, что вы используете тему материала для устройств Android 5.0 - это гарантирует, что вы стайлинг остается совместимым с другими компонентами. Найдите элемент android:theme в вашем файле AndroidManifest.xml(либо в приложении, либо в индивидуальном действии), затем посмотрите, какой стиль там установлен и проверьте атрибут parent для стиля.

Ответ 2

Я не мог заставить тему работать, но для меня это работало следующим образом:

android:button="@drawable/abc_btn_check_material"
android:buttonTint="@color/red"

Поместите это в свой XML-макет CheckBox.

Ответ 3

Просто измените

android:buttonTint="YOUR COLOR"

Он работает.