在android中实现多部件环的最佳方法

在android中实现多部件环的最佳方法,android,Android,我正在尝试动态创建一个如下所示的视图 我在找一个类似饼图的东西,它显示了胜利、平局和失败。此外,要求是能够把一个可绘制(或图像)的中心。我试图调整ProgressBar并满足这些要求 对于MPAndroidChart,似乎存在一个问题,即我在中间使用的可绘制图形实际上没有居中,并且您无法设置某个饼图块的厚度(或者可能我找不到) 我可以提出一个建议吗?我应该用什么?也许我可以用图形以编程的方式画出来?还是应该在框架布局中使用多个进度条?任何建议都将不胜感激 我认为在framlayout或relat

我正在尝试动态创建一个如下所示的视图

我在找一个类似饼图的东西,它显示了胜利、平局和失败。此外,要求是能够把一个可绘制(或图像)的中心。我试图调整ProgressBar并满足这些要求

对于MPAndroidChart,似乎存在一个问题,即我在中间使用的可绘制图形实际上没有居中,并且您无法设置某个饼图块的厚度(或者可能我找不到)


我可以提出一个建议吗?我应该用什么?也许我可以用图形以编程的方式画出来?还是应该在框架布局中使用多个进度条?任何建议都将不胜感激

我认为在framlayout或relativeLayout中叠加多个进度条应该可以解决这个问题。我认为找到一个完全满足您需求的库可能很棘手,并且可能包含许多您不需要的“特性”,这可能会带来麻烦


使用图形编程绘制它当然是可能的,但我认为它会更加复杂。我想最终这取决于它需要多大的动态性,以及您需要什么样的特殊功能。使用多个进度条可能是最简单的,但没有那么灵活。

就是这样,请看,它们应该是动态创建的,基本上我必须找到旋转第二个进度条的方法,以匹配第一个进度条的末端,并与第三个进度条匹配。只需设置旋转属性。如果第一部分是圆的25%,等于90度,那么您只需在第二部分上设置android:rotation=“90”,好的,但我可以通过编程实现吗?不幸的是,谷歌给了我解释屏幕旋转xD.setRotation((float)90.0)的结果;