我通过参考以下链接中的代码在我的项目中实现了速度计。

我需要对速度计指针进行动画处理,直到我从服务器获得结果为止,一旦获得结果,就需要根据一些计算将指针设置为适当的值。

我不知道该怎么做。

请帮我一些解决方案。

https://github.com/ntoskrnl/SpeedometerView/blob/master/CardioMoodSpeedometerView/SpeedometerView/src/main/java/com/cardiomood/android/speedometer/SpeedometerView.java

最佳答案

private SpeedometerView speedometer;

// Customize SpeedometerView
speedometer = (SpeedometerView) v.findViewById(R.id.speedometer);

// Add label converter
speedometer.setLabelConverter(new SpeedometerView.LabelConverter() {
  @Override
  public String getLabelFor(double progress, double maxProgress) {
      return String.valueOf((int) Math.round(progress));
  }
});

// configure value range and ticks
speedometer.setMaxSpeed(300);
speedometer.setMajorTickStep(30);
speedometer.setMinorTicks(2);

// Configure value range colors
speedometer.addColoredRange(30, 140, Color.GREEN);
speedometer.addColoredRange(140, 180, Color.YELLOW);
speedometer.addColoredRange(180, 400, Color.RED);


检查自述文件。在这里,您将找到上面的代码。而且我认为您需要寻找如何更换针头的方法。

然后在里程表对象上调用公共方法SetSpeed(double speed)。
通过简单地浏览链接中的代码即可找到答案。

10-07 19:37
查看更多