2012-09-26 24 views
2

如何绘制动画饼图?我画了一张图表,下面是代码。我现在需要将图表加载到屏幕上时变成动画。我怎样才能做到这一点,谁能给我一个我应该寻找什么或在哪里的想法?如何在android中创建动画饼图?

+0

嗨,我不确定你想要做什么。你想要什么动画?你想要一个PieChart来替代一个不确定的ProgressBar吗? – abecker

+0

代码在哪里?你有没有观察到饼图?你想要一个动画还是其他更复杂的动画,如动画其中一个图表值?请认真解释一下 –

回答

1

也许你可以使用:ChartDroid库为Android。

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上看到。