我想在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();
1 回答
要做这项工作还有一件事要做 .
如果您查看
Slider
和SliderFull
样式,您可以看到它们具有水平图像 . 您必须将其更改为垂直 .如果我想重用代号为一个滑块图像,这就是我通常所做的事情:
进入我的res文件夹并从这些文件夹中取出hd.png,具体取决于您选择的主题,在您的情况下......
来自
sliderBlueCenter
的sliderBlueCenterV
来自
sliderBlueLeft
的sliderBlueBottom
来自
sliderBlueRight
的sliderBlueTop
来自
sliderEmpty
的sliderEmptyCenter
来自
sliderEmptyLeft
的sliderEmptyBottom
来自
sliderEmptyRight
的sliderEmptyTop
然后我逆时针旋转90度这些复制和重命名的图像,并使用图像处理软件,如Gimp或Photoshop .
现在我打开我的theme.res并使用 Quick Add Multi Images 添加此图像并选择所有主题并选择 HD .
接下来就是操纵我当前的滑块样式,双击
slider
并切换到border
选项卡 . 单击3点并选择 Vertical Image 而不是 Horizontal Image . 适当地将图像更改为添加的图像 .对
SliderFull
执行相同操作然后从Unselected
复制这两个样式并将其粘贴到Selected
和Pressed
以覆盖它们 .这是我下载之前操作的滑块图像的dropbox link .