Можно ли отключить сглаживание на векторных изображениях? - PullRequest
2 голосов
/ 26 апреля 2020

В ОС Wear в режиме окружающей среды должны отображаться только черные или белые пиксели (без серого). Сглаживание черно-белого изображения приводит к появлению серых пикселей. Теперь сглаживание можно отключить для TextView, написав textView.paint.isAntiAlias = false (в Kotlin), но, похоже, нет эквивалента для векторных изображений. Единственное, что я попробовал, - это добавление android:antialias="false" к файлу изображения XML, но, похоже, это не дает никакого эффекта.

1 Ответ

0 голосов
/ 05 мая 2020

Не думаю, что есть способ сделать это в XML.

Лично я делал это только при рисовании прямо на холсте. Установка setAntiAlias(false) (не помню, если мы в конечном итоге использовали setDither(false) и setFilterBitmap(false) тоже) на Paint сделали свое дело.

Вы можете попробовать использовать DrawableWrapper и внесите необходимые изменения в метод draw(). К сожалению, это означает, что вы должны установить все свои рисованные объекты в коде, но, по крайней мере, вы все равно сможете положиться на ImageView.

...