在 Android 中创建速度计图表的推荐方法是什么?

What is the recommended method to create a speed meter graph in Android?

我想创建一个类似于此的图表

我正在考虑使用 Android 的 2-D graphics API with the classes android.graphics.Canvas and android.graphics.Paint for doing that, using Canvas's method drawLine() 在边框上绘制线段。

或者,是否有可以帮助编写此类图表的图表库?

你可以使用SpeedView,它有几种不同类型的速度计:

要使其正常工作,请将依赖项添加到您的 build.gradle 文件中:

compile 'com.github.anastr:speedviewlib:1.1.7'

然后只需将视图添加到您的 XML 布局:

<com.github.anastr.speedviewlib.SpeedView
    android:id="@+id/speedView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

您可以使用下一个代码在仪表上设置速度:

SpeedView speedometer = findViewById(R.id.speedView);
speedometer.speedTo(50);