Что такое синтаксис ресурса темы LWUIT для границ, градиентов и тому подобного? - PullRequest
1 голос
/ 02 сентября 2010

LWUIT поставляется с отличным редактором ресурсов, но это не позволяет легко определять версии или редактировать определения ресурсов.

Таким образом, я использую задачу ANT и editor.jar для создания пакетов ресурсов из своей среды IDE (Netbeans).

Это прекрасно работает для простых объявлений, которые можно найти в документации и демонстрационном приложении.

Пример из демоверсии LWUIT:

bgColor= 313131
fgColor= ffffff
sel#bgColor= 555555
sel#fgColor= 99cc00
font= proportionalSmall
sel#font= boldMonospace
ComboBox.bgColor= 555555
ComboBox.fgColor= ffffff
ComboBox.sel#fgColor= 99cc00
ComboBox.font= proportionalSmall
Form.bgImage=business_bg.jpg
Menu.bgColor= 555555
Menu.sel#bgColor= 555555
Menu.fgColor= ffffff
Menu.sel#fgColor= 99cc00
Scroll.bgColor= 111111
Scroll.sel#bgColor= 242627
Scroll.fgColor= AAAA00

Но как определить сложные градиенты и границы с изображениями, как в редакторе ресурсов?

1 Ответ

3 голосов
/ 03 сентября 2010

У меня пока нет полного ответа на мой собственный вопрос, но я нашел несколько советов на форумах LWUIT на java.net и нашел много проб и ошибок:

Граница

Element.border= (ROUNDED,3,3,65000)

Порядок параметров: КРУГЛЫЙ, Ширина дуги, Высота дуги, Целочисленный цвет (без шестнадцатеричных!)

Element.border= (LINE,3,ffffff)

Порядок параметров: ЛИНИЯ,Толщина линии, целочисленный цвет (без шестнадцатеричного!)

Градиент

Сначала определите тип фона для градиента, как показано ниже:

Element.bgType= GRADIENT_LINEAR_VERTICAL

Возможные значенияимеют следующие значения: BACKGROUND_IMAGE_SCALED, BACKGROUND_IMAGE_TILE_BOTH, BACKGROUND_IMAGE_TILE_VERTICAL, BACKGROUND_IMAGE_TILE_HORIZONTAL, BACKGROUND_IMAGE_ALIGNED, BACKGROUND_GRADIENT_LINEAR_GRADGENT_RAL_RIGNAL_RAG

Я только узнал, как использовать линейные цветовые градиенты, например:

Element.bgGradient= 03a6bc,333333,0.5,0.5,0.5

Порядок параметров: начальный цвет, конечный цвет, смещение по оси x, смещение по оси y, отношение по оси xy.Мне кажется, что последние значения x, y и коэффициента вообще не влияют.

...