如何在[CodenameOne]中显示垂直滑块

时间:2016-02-19 12:55:08

标签: slider 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

1 个答案:

答案 0 :(得分:2)

还有一件事可以做到这一点。

如果您查看SliderSliderFull样式,则可以看到它们具有水平图像。您必须将其更改为垂直。

如果我想重新使用代号为一个滑块图像,这就是我通常所做的事情:

进入我的res文件夹并从这些文件夹中取出hd.png,具体取决于您选择的主题,在您的情况下......

  1. hd.png从sliderBlueCenter重命名为sliderBlueCenterV
  2. hd.png从sliderBlueLeft重命名为sliderBlueBottom
  3. hd.png从sliderBlueRight重命名为sliderBlueTop
  4. hd.png从sliderEmpty重命名为sliderEmptyCenter
  5. hd.png从sliderEmptyLeft重命名为sliderEmptyBottom
  6. hd.png从sliderEmptyRight重命名为sliderEmptyTop
  7. 然后我逆时针旋转90度这些复制和重命名的图像,并使用像Gimp或Photoshop这样的图像处理软件。

    现在我打开我的theme.res并使用快速添加多张图片添加此图片并选择所有主题并选择 HD

    接下来就是操纵我当前的滑块样式,双击slider并切换到border标签。单击3点并选择垂直图像,而不是水平图像。适当地将图像更改为添加的图像。

    SliderFull执行相同的操作,然后从Unselected复制这两种样式并将其粘贴到SelectedPressed以覆盖这些样式。

    以下是dropbox link下载我之前操作过的滑块图片。