Создание пользовательских флажков в Android - PullRequest
2 голосов
/ 15 июня 2011

У меня есть приложение для Android.Существует действие, которое требует 7 флажков, но поскольку размер стандартных флажков, предоставляемых SDK, очень велик и занимает много места, я попытался разработать свои собственные настраиваемые флажки.

Для этого я захватил два изображения (отмеченных и не отмеченных). При нажатии одного из них оно переключается, то есть при нажатии отмеченного оно преобразуется в непроверенное и наоборот.

Но я хочу знать, есть ли другой способ сделать это ..

1 Ответ

6 голосов
/ 15 июня 2011

Это немного просто, поместив соответствующий нарисованный xml-файл для ваших состояний флажков с соответствующими изображениями, которые вам нужно установить.

Поместите приведенный ниже код в drawable с именем checkbox.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
          android:drawable="@drawable/star_checked" /> <!-- pressed -->
    <item android:state_checked="false"
          android:drawable="@drawable/star_unchecked" /> <!-- focused -->
     <item android:drawable="@drawable/star_unchecked" />      
</selector>

и на вашем флажке установите вышеуказанный код для управления, используя android: button = @ drawable / checkbox "

<CheckBox android:id="@+id/chkFav" android:layout_width="wrap_content"
        android:layout_marginRight="0dp" android:button="@drawable/checkbox"
              android:layout_height="wrap_content" android:clickable="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...