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

标签 java android animation pie-chart

如何绘制动画饼图?我画了一个图表,下面是代码。我现在需要图表在加载到屏幕上时变为动画。我怎样才能实现这一目标?任何人都可以告诉我我应该寻找什么或在哪里吗?

最佳答案

我做了一个小例子。也许对你有帮助。 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 上查看。

关于java - 如何在android中创建动画饼图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602473/

相关文章:

java - 将重复的键插入 HashMap

安卓M : How to programmatically disable doze mode

android - 将Android Studio更新到2.1.3版本后,Gradle构建卡住了

CSS3 强制顺序动画

ios - 如何在动画过程中获取frame.width

java - 将数字放在二维数组中的随机点

java - 获取正在运行的 Jar 或 Exe 的名称

java - 在java中使用PDFBox围绕其中心旋转PDF

java - 在 Android TV 中的 fragment 上创建叠加层?

iphone - 如何实现系统相机app的缩小动画效果?