Slider不会在Windows手机皮肤上绘制(CodeName One) [英] Slider doesn't draw (CodeName One) with Windows phone skin
问题描述
我正在尝试创建一个代号为1的滑块,但是由于某种原因,未绘制该滑块,但是绘制了其他组件。我到目前为止的代码
I am trying to create a slider in codename one, but for some reason the slider isn't drawn, other components however, are. The code I have so far
public void start()
{
if (current != null)
{
current.show();
return;
}
mainForm = new Form("Slider and buttons");
c = mainForm.getContentPane();
c.setLayout(new FlowLayout());
Slider jSlider = new Slider();
jSlider.setMaxValue(360);
jSlider.setMinValue(0);
jSlider.setProgress(50);
jSlider.setEditable(true);
jSlider.setPreferredSize(new Dimension(300,50));
c.addComponent(jSlider);
c.repaint();
c.invalidate();
c.revalidate();
mainForm.show();
}
我不确定我可能忘记了什么,可能只是忽略了一些东西。 。
I'm not sure what I could have forgotten, probably just overlooking something..
预先感谢
编辑:实际上,如果我选择iPhone皮肤,它确实会绘制滑块,但是
It actually does draw the slider if I choose the iPhone skin, but it doesn't do so under "lumia", anyone know why that is?
推荐答案
在默认Windows下它只是缺少样式,所以它在 lumia下没有这样做。手机主题。只需定义样式SliderFull&滑块处于选中/未选中状态。我们已为下次更新修复了此问题。
Its just missing styles under the default Windows Phone theme. Just define the style SliderFull & Slider for both selected/unselected states. We fixed this for the next update.
这篇关于Slider不会在Windows手机皮肤上绘制(CodeName One)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!