Как установить сглаживание для пользовательского представления из другой библиотеки? - PullRequest
0 голосов
/ 02 февраля 2019

Я использую 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" />

1 Ответ

0 голосов
/ 28 июля 2019

Сначала проверьте библиотеку, не является ли объект рисования, который рисует панель, не закрытым.Затем проверьте, инициализирован ли объект рисования в конструкторе представления или каким-либо другим способом (onDraw() is an exception).Затем, если два из случаев имеют значение true, расширьте BarChartView, переопределите соответствующий метод, вызовите метод super, установите для antiAliasFlag объекта рисования значение true.onDraw () является исключением, потому что когда вы вызываете super, представление уже отрисовано, поэтому при установке флага с псевдонимом краска не вносит никаких изменений.

...