Переопределение метода рисования?

Мне было приказано изменить цвет точки в RadioButtonField, маленькая синяя точка, которая появляется на выбранном элементе, а также цвет ButtonField при нажатии становится оранжевым. Как я могу это сделать?

Я уже изменил LabelField раскрасить, создав подкласс и переопределив метод рисования.


person Kenny D.    schedule 27.05.2011    source источник


Ответы (1)


Я считаю, что под капотом переключатель представляет собой пару файлов изображений, поэтому не существует API для изменения таких аспектов изображения, как цвет.

Я предлагаю вам загрузить расширенные классы пользовательского интерфейса (в любом случае это здорово): http://supportforums.blackberry.com/t5/Java-Development/Implement-advanced-buttons-fields-and-managers/ta-p/488276

Затем используйте BitmapButtonField или LabelSwitchField со своими собственными изображениями переключателей.

person Ray Vahey    schedule 28.05.2011
comment
Большое спасибо, я не понял, как заставить BitmapButtonField работать как переключатель, но использовал поле переключения меток, так как это было всего 2 значения, я отмечу это как ответ, так как это было очень очень полезно, но если вы можете указать мне, как заставить BitmapButtonField работать как переключатель (для дальнейшего использования), я был бы признателен: D - person Kenny D.; 30.05.2011
comment
Да, я не уверен, почему я упомянул вариант BitmapButtonField, LabelSwitchField явно лучше. Но в любом случае с BBF вы можете переключать логическое значение в событии FieldChangeListener и вызывать setImage(bitmap) с растровым изображением, связанным с текущим логическим состоянием. - person Ray Vahey; 30.05.2011