2013-07-19 2 views
0

Я использую код Container, и теперь я хочу установить Style, используя один UnselectedStyle из редактора ресурсов.LWUIT Container Style, импорт из редактора ресурсов

Я делаю это, потому что я не нашел способ добавить цвет LinearBackground и RoundBorder к моему Container. Когда я поместил два свойства в Style, цвет фона исчез.

Итак, я, наконец, добавлю это Style, используя UIManager.getInstance().addThemeProps(String name ThemeFromResource);, а затем setUIID(String nameStyle). Работает нормально ... мой Container получает Style, но приложение теряет навигацию, задняя часть Command ушла.

Как это сделать? Я хотел бы сделать с моим первым способом ... создание линейного градиента и границы и добавление его в стиль, но я не нашел пути.

ответ

1

Я бы настоятельно рекомендовал против этого.

Пограничный контроль над другими формами фона, круглая граница пытается уважать некоторые из них, но ДЕЙСТВИТЕЛЬНО неэффективна. Он эффективно рисует фон на изменяемом изображении, затем рисует круглую рамку на другом изменяемом изображении, получает RGB для обоих и выполняет операцию NOT для обрезки фона в круглое изображение. Это (как вы понимаете) ДЕЙСТВИТЕЛЬНО дорогой с точки зрения производительности, тогда как изображение затем кэшируется, оно все еще дорого в долгосрочной перспективе.

Вы должны использовать границы изображений, которые МНОГО быстрее.

+0

Спасибо, что ответите Шаю, я бы никогда не подумал, что использование границ изображений может быть быстрее, чем строить фон со свойствами стиля. – Mun0n

+0

Его больше подчеркивается в «Как я?». раздел проекта Codename One, в LWUIT мы только скрывали этот факт в JavaDocs. –

+0

Да, у меня есть это imagesBorders, и он работает нормально, но у меня такая же проблема, о чем я говорил в вопросе, как можно добавить этот стиль, не потеряв навигацию моего приложения? Если я использую addThemeProps, я теряю навигацию к приложениям, и если я использую setThemeProps, я теряю стили Nokia. – Mun0n

Смежные вопросы