【问题标题】:Codenameone Slider cannot set heightCodenameone Slider 无法设置高度
【发布时间】:2018-08-04 09:42:03
【问题描述】:

我发现很难为 CN1 Slider 控件设置正确的外观。本质上,我希望它看起来像主题窗口的 CN1 Default Demo 中的那个,并带有 Thumb 图像以允许用户设置滚动。

但是当我按照在线示例对其进行编码时,它在模拟器上显得很瘦(如下所示)

...但在实际的 iphone 设备上根本不显示该行。 当我开始弄乱诸如“getSliderEmptyUnselectedStyle()”之类的方法时,这会使背景显示并可以看到进度,但它很高,我似乎无法缩小它。

Container container = new Container(new FlowLayout());
container.getAllStyles().setBgTransparency(255);
container.getAllStyles().setBgColor(0xffffff);
Slider slider = new Slider();
// slider.getAllStyles().setFgColor(0);
// slider.getAllStyles().setMarginLeft(0);
// slider.getSliderEmptyUnselectedStyle().setBgTransparency(255);
// slider.getSliderFullUnselectedStyle().setBgTransparency(255);
// slider.getSliderEmptySelectedStyle().setBgTransparency(255);
// slider.getSliderFullSelectedStyle().setBgTransparency(255);
// slider.getSliderEmptyUnselectedStyle().setBgColor(0xffffff);
// slider.getSliderFullUnselectedStyle().setBgColor(0x42B72A);
// slider.getSliderEmptySelectedStyle().setBgColor(0xffffff);
// slider.getSliderFullSelectedStyle().setBgColor(0x42B72A);
Style sliderStyle = UIManager.getInstance().getComponentStyle("Label");
sliderStyle.setFgColor(0);
slider.setThumbImage(
    FontImage.createMaterial(FontImage.MATERIAL_RADIO_BUTTON_CHECKED, sliderStyle, 4).toImage());

slider.setMinValue(0);
slider.setIncrements(25);
slider.setProgress(entity.getCompletion_pct()); 
slider.setEditable(true); 
container.add(slider);
return container;

我怎样才能得到 CN1 的例子呢? 谢谢

【问题讨论】:

    标签: slider codenameone


    【解决方案1】:

    示例中的滑块使用了 9 块边框或 3 块边框,两者都具有固定的最小高度/宽度。这个最小高度应用于滑块的渲染方式。

    您的代码可以通过填充变得更粗,但是当您添加拇指时会产生问题。添加拇指后,它将增加整体大小并使拇指的整个高度具有该背景。因此,您需要通过设计器对其进行样式设置,对于这种特定情况,您需要使用经过仔细测量的图像边框以与拇指图像对齐。

    还要注意您使用了getAllStyles(),这是错误的。 Slider 是一个特例,它使用SliderSliderFull UIID 非常有效,该组件有两个UIID 和两组独立的Style 对象。

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 2013-07-16
      • 2016-11-18
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2021-10-22
      相关资源
      最近更新 更多