首页 文章

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

提问于
浏览
3

我想在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 回答

  • 2

    要做这项工作还有一件事要做 .

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

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

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

    来自 sliderBlueCenter

    • hd.png已重命名为 sliderBlueCenterV
      来自 sliderBlueLeft
    • hd.png已重命名为 sliderBlueBottom
      来自 sliderBlueRight
    • hd.png已重命名为 sliderBlueTop
      来自 sliderEmpty
    • hd.png已重命名为 sliderEmptyCenter
      来自 sliderEmptyLeft
    • hd.png已重命名为 sliderEmptyBottom
      来自 sliderEmptyRight
    • hd.png重命名为 sliderEmptyTop

    然后我逆时针旋转90度这些复制和重命名的图像,并使用图像处理软件,如Gimp或Photoshop .

    现在我打开我的theme.res并使用 Quick Add Multi Images 添加此图像并选择所有主题并选择 HD .

    接下来就是操纵我当前的滑块样式,双击 slider 并切换到 border 选项卡 . 单击3点并选择 Vertical Image 而不是 Horizontal Image . 适当地将图像更改为添加的图像 .

    SliderFull 执行相同操作然后从 Unselected 复制这两个样式并将其粘贴到 SelectedPressed 以覆盖它们 .

    这是我下载之前操作的滑块图像的dropbox link .

相关问题