代码之家  ›  专栏  ›  技术社区  ›  Mahozad

如何为另一个库中的自定义视图设置抗锯齿?

  •  0
  • Mahozad  · 技术社区  · 6 年前

    我在用 BarChartView Williamchart 图书馆。如您在图像中所见,条形图不平滑且为像素化:

    enter image description here

    <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" />
    
    0 回复  |  直到 6 年前
        1
  •  2
  •   M.ekici    6 年前

    首先检查库中绘制条形图的绘制对象是否为私有对象。然后检查绘画对象是在视图的构造函数中初始化的,还是在可以重写的任何方法中初始化的( onDraw() is an exception ). 然后,如果其中两种情况为真,则扩展BarChartView,覆盖适当的方法,调用该方法的super,将绘画对象的抗锯齿标志设置为真。onDraw()是一个例外,因为当您调用super时,视图已经被绘制出来,因此设置反别名标志时,绘制不会做任何更改。