使用Java的Android中的半圈进度条?

时间:2018-05-05 05:21:33

标签: java android

我想在Android中使用Java制作半圆形进度条。我希望它能够在时间上进行动画制作,并使部分遮挡半圆形。例如:

semi circle progress bar that animate with respect to time and shade below area in android in java

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这很容易。创建一个扩展View的类。填充弧线canvas.drawArc()。对于虚线弧和集合

paintDashedLine.setPathEffect(new DashPathEffect(new float[] { 20, 15 }, 0)); 

数组中的数字是我的首选,您可以根据需要进行设置。使用弧开始和扫描角度进行游戏,你会发现它很容易。

对于图像。获取资产的位图(如果您不知道如何,请搜索SO) 设置图像使用cos和sin的位置,如

x = Xcenter + cos(angle);
y = Xcenter + sin(angle);

角度当然应该是弧度。那就是它。