Изменить значки отмеченных и не отмеченных для Checkbox для Android - PullRequest
55 голосов
/ 07 июля 2010

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

Ответы [ 4 ]

147 голосов
/ 07 июля 2010

Вид смеси:

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

 <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 / будет выглядеть так:

<?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>
9 голосов
/ 24 июня 2015

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

6 голосов
/ 04 марта 2014

Я понимаю, что это старый вопрос, и ОП говорит об использовании настраиваемого gx, который не обязательно выглядит как «чекбокс», но здесь есть фантастический ресурс для генерации пользовательских цветных активов: http://kobroor.pl/

Просто дайте ему соответствующую информацию, и он выложит графику, в комплекте с ресурсами XML, которые вы можете просто вставить прямо.

2 голосов
/ 07 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...