Как сделать пользовательский флажок, например, TaskManager от Motorola? - PullRequest
0 голосов
/ 19 декабря 2011

В настоящее время я разрабатываю приложение для платформы Android.У меня есть DROID 3, который поставляется с диспетчером задач Motorola (v10.0).Я пытаюсь эмулировать стиль флажка, как показано здесь: https://lh4.googleusercontent.com/-TQ42DlBJYk8/Th8dYkESrMI/AAAAAAAAPuM/n1FnPXoCRMY/droid3-13.jpg

Я пытался встроить ImageView и TextView в CheckBox, но он дает ClassCastException, так что идея отсутствует: android.widget.CheckBox нельзя преобразовать в android.view.ViewGroup

. Любая помощь будет принята с благодарностью.Я продолжу искать решение и опубликую его, если найду.

1 Ответ

0 голосов
/ 19 декабря 2011

Одной из возможностей может быть создание ваших собственных изображений.Удалите CheckBox, затем установите OnClickListener для ImageView, и когда вы щелкнете, вы измените источник ImageView и измените какое-либо глобальное логическое значение, чтобы отметить, проверено ли оно или нет.

Это один метод.

Или, согласно http://developer.android.com/reference/android/widget/CheckBox.html,, атрибуты View xml работают, поэтому вы можете вызвать checkBox.setBackgroundResource(resid), чтобы изменить внешний вид.Это не может изменить сам CheckBox, хотя.Я предполагаю, что это не так.

Я думаю, что лучшее решение - это ImageView и отдельный TextView.Утомительно, но должно работать, я думаю.

...