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 частей, когда они создаются как компоненты с несколькими изображениями.