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