如何设计半圆形进度条

时间:2016-01-22 04:45:16

标签: android xml android-studio android-progressbar

您好我已经实施了一个循环进度条并且工作正常,现在问题是我需要设计一个半循环进度条

1 个答案:

答案 0 :(得分:0)

这可以通过以一定角度剪切包含图像的画布来实现(通过绘制圆弧)。

通过绘制圆弧来剪切该图像。

以下是如何做到这一点。

clipPath function

获得路径后,可以使用canvas.clipPath(mClippingPath); 剪切该路径中的画布。

//Turn off hardware accleration
  semiCircleProgressBarView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

请查看Semi Circle Progress Bar以获取更简单实用的详细信息。

请注意,如果打开硬件加速,则clipPath功能不起作用。您只能为该视图关闭硬件加速。

semiCircleProgressBarView.setClipping(progress);

当进度发生变化时,您可以通过调用函数

来设置进度条
{{1}}