如何制作带有可自定义拇指的圆形 SeekBar?

How to make a Circular SeekBar with a customizable thumb?

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

SeekBar, circular and with a customized thumb

这些功能很重要: - 接受渐变颜色的 progressDrawable; - 拇指,我可以将其作为一个组件获取,以便对其进行动画处理或在其上方放置文本(如图所示); - 我可以用图像定制拇指,而不仅仅是颜色; - ProgressBar/SeekBar 必须是圆形。 - 我希望能够以编程方式设置进度以用于动画目的;

我研究过,只能接近我想要的结果,但还不够。 通过使用滑块,我可以根据需要自定义缩略图,但我无法控制背景以像在 ProgressBar 中那样一点一点地设置它。 通过使用 SeekBars 或 ProgressBars,我需要在自定义缩略图或使组件成为圆形之间做出选择。

有什么办法吗?

或者至少,如果我可以使用常规的 Circular SeekBar,但可以访问拇指的位置以便我可以用我选择的组件替换它,我会很满意。

感谢关注!

Is there any way to do it?

好吧,方法总是有很多的!

有很多库可以为你做这件事,所以没有必要重新发明轮子,但在你的情况下,我认为你可能必须发明你的 custom wheel因为你要找的所有选项都不在一个库里,不过这些可能会让你开心! : SeekArc , CircularSeekBar and CircularSeekBar.

但是如果它们不能满足您的需求,您可以简单地分叉并向它们添加自定义选项。如果你想为它使用渐变颜色,也许你应该看看 RoundedBitmapDrawable in case you want to add a circular bitmap to the SeekBar and RadialGradient

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

祝你好运