如何在android中创建动画饼图?

时间:2012-09-26 13:08:15

标签: java android animation pie-chart

我如何绘制动画饼图?我画了一张图表,下面是代码。我现在需要图表在加载到屏幕时变为动画。我怎样才能做到这一点,谁能让我知道我应该寻找什么或在哪里?

2 个答案:

答案 0 :(得分:3)

我做了一个小例子。也许对你有帮助。 Animated pie char. 该实现基于SurfaceView。 在SurfaceView中我设置了线程。该线程以60 FPS计算动画。

 long ticksPS = 1000 / 60;
 long startTime;
 long sleepTime;
     while (running) {
       sleepTime = ticksPS-(System.currentTimeMillis() - startTime);
         try {
            if (sleepTime > 0)
               Thread.sleep(sleepTime);
         else
               Thread.sleep(10);
         } catch (Exception e) {}
 }

使用canvas.drawArc方法进行渲染。每帧增加sweepAngle。

          if((sweepAngle+startAngle) <= endAngle){
             sweepAngle+=2;
          }

有关详细信息,请参阅github。

答案 1 :(得分:1)

也许你可以使用Android的ChartDroid库。