首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单拇指自定义rangeseekbar android

单拇指自定义rangeseekbar android
EN

Stack Overflow用户
提问于 2014-02-25 15:27:08
回答 1查看 1.2K关注 0票数 6

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

我得到了这个输出。

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

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

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-03-09 19:31:40

这个特定的库有非常特殊的全息主题Seekbar的绘图代码。你必须实现你自己的绘图代码才能达到你想要的效果。

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

代码语言:javascript
复制
/**
     * 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回调。在这里,蓝色和灰色的线条被画出来,然后拇指被画在上面。你将不得不做一些类似的事情,但与你的特定逻辑,图形等。

因此,要么子类化RangeSeekBar并扩展该库的功能,要么按照官方安卓课程中的提示创建自己的自定义视图或ViewGroup;http://developer.android.com/training/custom-views/index.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22007367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档