我在用 BarChartView Williamchart 图书馆。如您在图像中所见,条形图不平滑且为像素化:
BarChartView
<com.db.chart.view.BarChartView android:id="@+id/chart" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="12dp" app:chart_cornerRadius="3dp" />
首先检查库中绘制条形图的绘制对象是否为私有对象。然后检查绘画对象是在视图的构造函数中初始化的,还是在可以重写的任何方法中初始化的( onDraw() is an exception ). 然后,如果其中两种情况为真,则扩展BarChartView,覆盖适当的方法,调用该方法的super,将绘画对象的抗锯齿标志设置为真。onDraw()是一个例外,因为当您调用super时,视图已经被绘制出来,因此设置反别名标志时,绘制不会做任何更改。
onDraw() is an exception