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

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

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

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

* = Fixed size  
- = Stretched  
| = Image separation  

Текущий:

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

Хотеть:

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

person Josh Peizer    schedule 03.05.2012    source источник


Ответы (2)


Вы должны посмотреть это видео на YouTube.

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

person Mun0n    schedule 04.05.2012

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

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

person Shai Almog    schedule 04.05.2012