相关疑难解决方法(0)

滑块始终具有默认宽度

[更新]我注意到一个invalidate()会好,但它没有改变一些东西!所以我通过创建表格和滑块+标签放入整个optionlayout.后退按钮只是添加到表格末尾的文本按钮.我知道它的代码很长,但我似乎需要它.

我创建了一个这样的滑块,因为我知道背景的最小宽度用于滑块宽度:

public OptionScreen(MainClass game) {
    super(game);
    preference = new PreferencesHelper();
    font = this.getDefaultFont(25);
    this.table = new Table();
    if (Config.DEBUG)
        this.table.debug();

    // add volumenlabel
    LabelStyle style = new LabelStyle(font, Color.WHITE);
    volumenLabel = new Label(Config.VOLUMEN_LABLE, style);
    table.add(volumenLabel).colspan(2);
    table.row();
    // add slider
    Skin skin = new Skin();
    skin.add("sliderbackground",
            this.game.manager.get("data/sliderbackground.png"));
    skin.add("sliderknob", this.game.manager.get("data/sliderknob.png"));

    SliderStyle sliderStyle = new SliderStyle();
    sliderStyle.background = skin.getDrawable("sliderbackground");
    sliderStyle.background.setMinWidth(600f);
    sliderStyle.knob = skin.getDrawable("sliderknob");

    volumenSlider = new Slider(0f, 1f, 0.1f, false, sliderStyle);
    volumenSlider.setValue(preference.getVolumen()); // load current volumen
    volumenSlider.addListener(new ChangeListener() {

        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

android libgdx

16
推荐指数
1
解决办法
3791
查看次数

标签 统计

android ×1

libgdx ×1