2016-02-19 4 views
3

Я хочу показать слайдер вертикально в CodenameOne. Ниже приведен код, который я пытался сделать возможным, но все же отображается горизонтально.Как показать вертикальный слайдер в [CodenameOne]

Код:

Slider s1 = new Slider(); 
    Slider s2 = new Slider(); 
    s1.setVertical(true); 
    s1.repaint(); 
    s2.setVertical(true); 
    s2.repaint(); 
    findContMainT2O(f).add(BorderLayout.EAST, s1); 
    findContMainT2O(f).add(BorderLayout.WEST, s2); 
    findContMainT2O(f).repaint(); 

see output image here

ответ

2

Существует еще одна вещь, которую нужно сделать, чтобы сделать эту работу.

Если вы посмотрите на модели Slider и SliderFull, вы увидите, что они имеют горизонтальные изображения. Вам придется изменить это на вертикальное.

Это то, что я обычно делаю, если я хочу, чтобы повторно использовать Кодовые один слайдер изображения:

Перейти в мою папку Реза и принять hd.png из этих папок, в зависимости от темы вы выбрали, в вашем случае. ..

  1. hd.png из sliderBlueCenter переименован в sliderBlueCenterV
  2. hd.png из sliderBlueLeft переименован в sliderBlueBottom
  3. hd.png из sliderBlueRight переименован в
  4. hd.png из sliderEmpty переименован в sliderEmptyCenter
  5. hd.png из sliderEmptyLeft переименован в sliderEmptyBottom
  6. hd.png из sliderEmptyRight переименован в sliderEmptyTop

Затем я повернуть на 90 градусов против часовой стрелки они копируются и переименовали изображения и использовали программное обеспечение для обработки изображений, например Gimp или Photoshop.

Теперь я открываю theme.res и добавить эти изображения с помощью Quick Add Многопользовательских изображений и выбрав все темы и выбрать HD.

Следующая вещь - манипулировать моим текущим стилем слайдера, я дважды нажимаю slider и переключаюсь на вкладку border. Нажмите 3-точки и выберите Вертикальное изображение вместо Горизонтальное изображение. Смените изображения на добавленные изображения соответствующим образом.

Сделайте то же самое для SliderFull затем скопировать эти 2 стили из Unselected и вставить их в Selected и Pressed переопределить их.

Вот dropbox link для загрузки изображений слайдера, которыми я манипулировал ранее.

+0

хорошее решение и работало тоже ... только для целей знания Я хочу спросить вас, как SliderFull рассматривается, потому что я могу отображать слайдер в uiid, а не SliderFull. –

+0

Если ваш слайдер UIID является 'SliderRed',' SliderFull' будет 'SliderRedFull' – Diamond

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