具有最小值和最大值的自定义搜索栏 - Android

时间:2013-10-22 10:51:13

标签: android android-widget seekbar custom-widgets

我希望Seekbar具有与this链接类似的0以外的不同起始位置。我想执行链接问题中显示的相同功能,我希望允许用户在0到200之间更改值。初始Seekbar指针应位于100的位置,并且应允许用户向左或向右移动它应该改变方向并遵守寻求价值。搜索后我得出结论,我将不得不创建Custom Seekbar,但我没有找到任何可以解决我的问题的好教程。如果有人有任何好的教程,请发布链接。 谢谢。

1 个答案:

答案 0 :(得分:1)

尝试使用this。它使用起来非常简单

// create RangeSeekBar as Integer range between 20 and 75
RangeSeekBar<Integer> seekBar = new RangeSeekBar<Integer>(20, 75, context);
seekBar.setOnRangeSeekBarChangeListener(new OnRangeSeekBarChangeListener<Integer>() {
    @Override
    public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) {
            // handle changed range values
            Log.i(TAG, "User selected new range values: MIN=" + minValue + ", MAX=" + maxValue);
    }
});

// add RangeSeekBar to pre-defined layout
ViewGroup layout = (ViewGroup) findViewById(<your-layout-id>);
layout.addView(seekBar);

要设置所需的值,可以调用setSelectedMaxValue,setSelectedMinValue方法。