Различные границы для диалога. Установить стиль для одного

Как я могу установить другую границу для Dialog. для нижней, верхней, левой и правой границы. Мне нужно установить круглый угол для нижнего левого и правого углов. Но верхние углы должны быть прямыми.


person Tim    schedule 29.11.2011    source источник


Ответы (1)


Этого можно добиться с помощью «Мастера границ изображения» для стиля DialogContentPane.

Следуй этим шагам

  1. Создайте изображение с нужными границами и пустой областью в центре.
  2. Откройте файл .res в Редакторе ресурсов, в активной теме создайте новый стиль, скажем, MyDialogContenPane для состояния не выбрано. Убедитесь, что вы получаете этот новый стиль из состояния unselected DialogContentPane. Вы можете сделать это, перейдя на вкладку «вывод» и выбрав «DialogContentPane» в поле со списком.
  3. Открыв окно этого стиля, перейдите на вкладку «Граница» и нажмите кнопку «Мастер границ изображения», чтобы открыть новое окно. На вкладке «Создать изображение» выберите переключатель «Использовать файл», выберите файл изображения, созданный в # 1 в этом диалоговом окне. Перейдите на вкладку «Вырезать изображение», отрегулируйте направляющие на изображении и перейдите на вкладку «Применить к», здесь вы выбираете перечисленный компонент «MyDialogContentPane», нажимаете кнопку «Создать» и закрываете это окно. Новую рамку можно просмотреть в окне стиля.

ПРИМЕЧАНИЕ. Если вы хотите, чтобы эта новая граница была создана для всех диалогов, то вместо создания нового стиля «MyDialogContentPane» вы повторно используете стиль «DialogContentPane» с описанными выше шагами.

Я бы порекомендовал вам ознакомиться с сообщениями в блоге Шай 'редактор ресурсов LWUIT. Учебное пособие с части 1» по часть 10. Чтобы лучше понять редактор ресурсов, его функции и возможности.

person Vimal    schedule 29.11.2011
comment
Правильный. Этот метод применим к 1.5 и новее. - person Shai Almog; 01.12.2011
comment
Спасибо, Шай, за это важное упоминание. - person Vimal; 01.12.2011