如何使用可自定义的拇指制作圆形SeekBar?

时间:2016-07-06 19:52:11

标签: android android-studio android-custom-view android-progressbar android-seekbar

我正在使用Android Studio,我需要有这样的组件:

SeekBar, circular and with a customized thumb

这些功能非常重要:   - progressDrawable,接受渐变颜色;   - 拇指,我可以作为一个组件,以动画或在其上面放置文本(如图中所示);   - 拇指,我可以自定义图像,而不仅仅是颜色;   - ProgressBar / SeekBar必须具有圆形形状。   - 我希望能够以编程方式设置进度以用于动画目的;

我已经对它进行了研究,我只能接近我想要的结果,但这还不够。 通过使用滑块,我可以根据需要自定义拇指,但是我无法控制背景以在ProgressBar中逐位设置它。 通过使用SeekBars或ProgressBars,我需要在定制拇指或使组件循环之间做出选择。

有什么办法吗?

或者至少,如果我可以使用常规的循环SeekBar,但是可以访问拇指的位置,我会感到满意,所以我可以用我选择的组件替换它。

感谢您的关注!

1 个答案:

答案 0 :(得分:1)

  

有什么办法吗?

嗯,总有很多方法可以做到!

有很多图书馆为你做这些,所以没有必要重新发明轮子,但在你的情况下,我认为你可能必须发明你的自定义 轮< / strong>因为你要找的所有选项都不在一起的库中,但是这些可能会让你开心! :SeekArcCircularSeekBarCircularSeekBar

但如果它们不能满足您的需求,您可以简单地将自定义选项分叉并添加到它们中。如果你想为SeekBarRoundedBitmapDrawable添加一个圆形位图,如果你想为它使用渐变颜色,你应该看一下RadialGradient

如果您需要自己创建自定义View的教程,这可以提供帮助:Creating custom and compound views in Android - Tutorial

祝你好运