我想创建一个与此类似的图表
我考虑使用Android' 2-D graphics API的 android.graphics.Canvas 和 android.graphics.Paint 这样做那就是,使用Canvas的方法drawLine()在边框上绘制片段。
或者,是否有图表库可以帮助编程这种图表?
答案 0 :(得分:1)
您可以使用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);