2014-01-28 3 views
0

Возможно ли в Android использовать векторные изображения (например, контуры, сделанные в Adobe Illustrator) нарисовать на холсте?Android: Без потерь качество изображения масштабирование

Я посмотрел Vector graphics in Android, но я не хочу использовать дополнительные сторонние библиотеки.

Итак, есть ли другой способ сделать эту идею? Одна мысль, которая пришла на ум, была конвертировать в 9patch изображения. Но все же я не уверен, звучит ли это хорошо.

Все суеты просто над целью сделать сложный граф, из которого я хочу создать android.graphics.Path, используя public void addPath (Path src, Matrix matrix) Функция.

ответ

0

Вы не можете использовать векторные изображения на Android, по крайней мере, со встроенным SDK. Возможно, существуют библиотеки для использования векторных изображений, но это не лучшая практика Android.

Что нужно сделать для того, чтобы не разрисовать или размыть ваши изображения, так это использовать различные доступные патчи, существующие в Android.

Вы должны предоставить различные изображения в зависимости от плотности экрана дисплея, и андроид выберет правильный вариант во время выполнения.

http://developer.android.com/guide/practices/screens_support.html

9 пластыри хороши только если изображение предназначается, чтобы растянуть, чтобы соответствовать его содержание, а его границы должны повторяться после рисунка. Типичное использование этого - кнопки. Для изображений, которые не работают в качестве фона View, 9 патчей не являются хорошим вариантом.

Смежные вопросы