Как изменить флажок (галочка) на белый в android XML

Есть ли способ изменить флажок (галочка) на белый в android XML. (Мне нужна клетка с белым цветом, содержащая черный тик, так как предварительный просмотр я получил в андроид-студии внутри своего реального устройства)

Вот мой код для флажка

<CheckBox
    android:textSize="15sp"
    android:textColor="#fff"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Save Loging "
    android:id="@+id/checkBox"
    android:layout_below="@id/PasswordeditText"
    android:checked="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:buttonTint="#fff" />

Когда я добавляю android:buttonTint="#fff" предварительный просмотр, показываем изменение, которое мне нужно, но оно не работает на реальном устройстве

Предварительный просмотр дизайна

введите описание изображения здесь

Реальное устройство

введите описание изображения здесь

Есть ли какой-либо атрибут типа android:buttonTint, который я могу использовать для достижения изменений в реальном устройстве.

Ответы

Ответ 1

Установите colorAccent на нужный цвет:

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="colorAccent">#fff</item>
</style>

Или, если вы не хотите изменять основную тему, создайте новую тему и примените ее только к флажку:

<style name="WhiteCheck">
    <item name="colorAccent">#fff</item>
</style>

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:theme="@style/WhiteCheck"/>

Ответ 2

Это вариация ответа tachyonflux:

Попробуйте изменить buttonTint:

<style name="my_checkbox_style">
    <item name="buttonTint">#fff</item>
</style>

<CheckBox
            android:id="@+id/my_checkbox"
            style="@style/my_checkbox_style"
            android:background="#000" />

Ответ 3

легко изменить цвет флажка, используя это свойство в xml

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="@color/COLOR_WHICH_YOU_WANT" />

Ответ 4

Попробуйте

<CheckBox
    android:textSize="15sp"
    android:textColor="#fff"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Save Loging "
    android:id="@+id/checkBox"
    android:layout_below="@id/PasswordeditText"
    android:checked="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:button="@android:drawable/checkbox_on_background" />

if CheckBox checked, else in android:button= записать "@android:drawable/checkbox_off_background"

Ответ 5

<CheckBox
    android:id="@+id/cbCheck"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:buttonTint="@color/colorPrimary" />

Для Api < 21

<android.support.v7.widget.AppCompatCheckBox
    android:id="@+id/cbCheck"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:buttonTint="@color/colorPrimary" />