LWUIT - Как заставить изображение из 9 частей растягиваться и не повторяться (редактор ресурсов 1.5)

Есть ли способ с помощью кода или редактора ресурсов Lwuit растянуть 9 частей изображения, чтобы предотвратить повторение? В идеале я не хотел бы растягивать один пиксель, но не было бы огромной сделки, если бы не было выбора.

В настоящее время: я сделал несколько сгенерированных границ 9 кнопок для деталей с помощью редактора ресурсов Lwuit. После внесения Button Я заметил, что области, которые должны растягиваться, вместо этого повторяются, заставляя мои градиенты выглядеть ужасно.

Цель: я хочу сделать все свои 9 частей изображения (границы, Buttonsи т. д.), чтобы растянуть центральные части, как указано ниже.

* = Fixed size  
- = Stretched  
| = Image separation  

Текущий:

* | * | *  
* | * | *  
* | * | *

Хочу:

* | - | *  
- | - | -  
* | - | * 

2 ответа

Вы должны взглянуть на это видео на YouTube.

Это очень помогло мне построить собственные границы с моими Containers, Вы можете скачать его из репозитория LWUIT. Здесь вы можете найти этот проект и его.res, который поможет вам построить границы для вашего Components,

У LWUIT была начальная работа с масштабированными границами, но я никогда не заканчивал ее из-за того, что масштабирование на лету просто не поддерживается на устройствах J2ME. Codename One поддерживает этот тип границы изображения, но не раскрывает его в GUI-компоновщике как из-за сложности, так и из-за производительности.

Для большинства дизайнов вы можете достичь очень похожего эффекта с традиционной рамкой из 9 частей, когда они создаются как компоненты с несколькими изображениями.

Другие вопросы по тегам