Articles of vectordrawable

Понимание свойств VectorDrawable Android

Мне нужна помощь в понимании некоторых свойств VectorDrawable, которые определяются XML. Когда я импортирую новый векторный актив с помощью Android Studio, он генерирует что-то вроде: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportHeight="24.0" android:viewportWidth="24.0"> <path android:fillColor="#000000" android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" /> </vector> По умолчанию ширина, высота, viewportHeight и viewportWidth устанавливаются в значение по умолчанию для […]

Как сделать векторный чертеж приложения переопределить векторный вектор библиотеки?

У меня есть проект библиотеки и проект приложения. Помимо других вещей, проект libary содержит некоторые png и некоторые векторные чертежи. Теперь я могу легко перезаписать png, извлекаемый в проекте приложения, присвоив ему одно и то же имя, и он будет отображаться правильно. Однако это не работает с векторными чертежами: приложение всегда показывает векторные чертежи, определенные […]

Как иметь селектор векторных чертежей?

Задний план Я создал следующий ImageView для поддержки селекторов как «src»: public class CheckableImageView extends ImageView implements Checkable { private boolean mChecked; private static final int[] CHECKED_STATE_SET = { android.R.attr.state_checked }; public CheckableImageView(final Context context, final AttributeSet attrs) { super(context, attrs); final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.com_app_CheckableImageView, 0, 0); setChecked(a.getBoolean(R.styleable.com_app_CheckableImageView_com_app_checked, false)); a.recycle(); } @Override public […]

Android: как установить цвет штриха для векторного рисования программно

У меня возникают проблемы с VectorDrawable в Android. У меня есть векторный файл с возможностью рисования (.xml), и я хочу нарисовать его на растровом изображении. Мне удалось загрузить этот файл и нарисовать его по растровому изображению. Я могу изменить цвет заливки, но проблема в том, что я не могу изменить его штрих и цвет. Любая […]

Повтор tileMode с векторным рисунком

Мы можем tileMode="repeat" используя tileMode="repeat" <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/some_png" android:tileMode="repeat" android:dither="true" /> Он работает только в том случае, если drawable является растровым изображением. Есть ли аналогичный способ повторить вектор?

Редактор векторных векторов для Android

Я бы хотел изменить существующий векторный ресурс XML для Android, но Android Studio позволяет делать это только в источнике XML. Не могли бы вы предложить инструмент для «интерактивного» редактирования Android-графического XML? Или может быть есть способ импортировать такие файлы, скажем, Incscape или Adobe …

Как анимировать VectorDrawable в виде жидкости?

Задний план Предположим, у меня есть VectorDrawable, который выглядит как стрелка top-> down: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:pathData="M20,12l-1.41,-1.41L13,16.17V4h-2v12.17l-5.58,-5.59L4,12l8,8 8,-8z" android:fillColor="#010101"/> </vector> Я хочу показать анимацию, которая выглядит как жидкость, которую она налила, так что сначала ничего не отображается, затем верхняя область, затем также средняя область, а затем нижняя. Ведь показано, он начинает […]

Возможно ли создать VectorDrawable из файловой системы (* .xml-файл)

Я пытаюсь использовать VectorDrawables в своем приложении для Android. Я хочу загрузить файл xml из файловой системы и получить экземпляр android.graphics.Drawable чтобы отобразить его в ImageView . Если я добавлю xml-файл в каталог ресурсов, он будет работать. Но когда я пытаюсь загрузить его из файловой системы, я всегда получаю NullPointer. В настоящее время я пытаюсь […]

VectorDrawable вызывает NumberFormatException

Я использую совершенно новые и классные векторные иллюстрации для Android Lollipop. Но с некоторыми SVG-файлами я всегда получаю NumberFormatException во время выполнения, когда используется этот drawable. Вот мой стек: android.view.InflateException: Binary XML file line #60: Error inflating class android.widget.ImageButton at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at censored […]

Youtube Воспроизведение / пауза Анимированные векторные Drawable на Android

Я пытаюсь сделать анимацию, такую ​​как youtube Play / Pause с помощью путей svgs и анимированного вектора. Strings.xml <resources> <string name="app_name">AnimatedSvgTest</string> <string name="svg_triangle"> M0,0 L0,24 12,12 0,0 </string> <string name="svg_pause"> M0,0 L0,24 M12,0 L12,24 </string> </resources> anim/path_morph.xml : <set xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator android:duration="4000" android:propertyName="pathData" android:valueFrom="@string/svg_triangle" android:valueTo="@string/svg_pause" android:valueType="pathType" /> </set> drawable/avd.xml <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_play_arrow_24dp"> <target android:name="play" android:animation="@anim/path_morph" […]