我想获得这种类型的输出。我正在使用自定义rangeseekbar。(来自this link的引用)

我有这个输出。

但是我想得到这种类型的输出。

黄色选择器是范围搜索栏的一种类型。我想创建自定义范围搜索栏,所以请帮助我。
我已经创建了两个拇指rangeseekbar,但是我想创建单个图像显示rangeseekbar,它应该是可伸缩的。

提前致谢。

最佳答案

该特定库具有针对Holo主题Seekbar的非常特定的绘图代码。您将必须实现自己的绘图代码才能实现所需的效果。

库中的代码可以帮助您入门。

/**
     * Draws the widget on the given canvas.
     */
    @Override
    protected synchronized void onDraw(Canvas canvas) {
            super.onDraw(canvas);

            // draw seek bar background line
            final RectF rect = new RectF(padding, 0.5f * (getHeight() - lineHeight), getWidth() - padding, 0.5f * (getHeight() + lineHeight));
            paint.setStyle(Style.FILL);
            paint.setColor(Color.GRAY);
            paint.setAntiAlias(true);
            canvas.drawRect(rect, paint);

            // draw seek bar active range line
            rect.left = normalizedToScreen(normalizedMinValue);
            rect.right = normalizedToScreen(normalizedMaxValue);

            // orange color
            paint.setColor(DEFAULT_COLOR);
            canvas.drawRect(rect, paint);

            // draw minimum thumb
            drawThumb(normalizedToScreen(normalizedMinValue), Thumb.MIN.equals(pressedThumb), canvas);

            // draw maximum thumb
            drawThumb(normalizedToScreen(normalizedMaxValue), Thumb.MAX.equals(pressedThumb), canvas);
    }

您在此处看到的是RangeSeekBar类中的onDraw回调。在此绘制蓝线和灰线,然后在其上绘制拇指。您将必须执行类似的操作,但要使用特定的逻辑,图形等。

因此,可以遵循Android官方类(class)的提示,将RangeSeekBar子类化并扩展该库的功能,或者创建自己的自定义View或ViewGroup。 http://developer.android.com/training/custom-views/index.html

关于java - 用一个拇指自定义rangeeekbar android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22007367/

10-11 17:09