Android

Change icons of checked and unchecked for Checkbox for Android

Измените значки checkboxed и unchecked для флажка для Android

Вместо флажка для значка я хочу пользовательскую звездочку (у меня есть значки checkbox и unchecked). Можно ли это сделать с помощью свойства? Или я должен объявить пользовательский виджет, производный от Checkbox?

Переведено автоматически
Ответ 1

Своего рода микс:

Установите это в свой файл макета :-

 <CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="new checkbox"
android:background="@drawable/checkbox_background"
android:button="@drawable/checkbox" />

где @drawable/checkbox будет выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/checkbox_on_background_focus_yellow" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/checkbox_off_background_focus_yellow" />
<item android:state_checked="false"
android:drawable="@drawable/checkbox_off_background" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_on_background" />
</selector>
Ответ 2

Этого можно добиться с помощью AppCompatCheckBox. Вы можете использовать app:buttonCompat="@drawable/selector_drawable" для изменения селектора.

Он работает с PNG, но я не нашел способа, чтобы он работал с векторными изображениями.

Ответ 3

это android:button="@drawable/selector_checkbox" для того, чтобы заставить это работать

Ответ 4

Одной из альтернатив было бы использовать drawable / textview вместо флажка и соответствующим образом манипулировать им. Я использовал этот метод, чтобы иметь свои собственные изображения с флажками и без флажков для приложения-задачи.

java android