您好我已经实施了一个循环进度条并且工作正常,现在问题是我需要设计一个半循环进度条。
答案 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}}