Как изменить флажок (галочка) на белый в 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" />