реализовать Android: button = "@ drawable / checkbox" программно - PullRequest
5 голосов
/ 08 сентября 2011

Я пытаюсь создать собственное изображение кнопки флажка.После некоторых исследований я наткнулся на этот пример кода:

<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"/>

Мой вопрос заключается в том, как на самом деле реализовать кнопку Android: в коде.

1 Ответ

11 голосов
/ 08 сентября 2011

setButtonDrawable (Drawable d) - это путь.Убедитесь, что список состояний доступен для взаимодействия с пользователем.

Пошаговая инструкция

  1. Как минимум 2 изображения.(один для проверенного состояния, а другой для нормального состояния)
  2. Создать XML-файл для рисования.http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
  3. Используйте setButtonDrawable (R.drawable.your_xml_drawable).

** Примечания - есть много способов достичь.Это всего лишь один простой способ сделать это.

...