Articles of vectordrawable

Как вы получаете объект Drawable через TypedArray, когда ресурс, пригодный для рисования, является векторным чертежом?

Я написал пользовательский составной вид с настраиваемыми атрибутами. Один из пользовательских атрибутов является drawable, и файл, который я хочу использовать, – это векторный Drawable. val typedArray = context.obtainStyledAttributes(attrs, R.styleable.CustomView, 0, 0) val iconDrawable = typedArray.getDrawable(R.styleable.CustomView_icon_drawable) Я продолжаю получать XmlPullParserException: двоичная строка XML-файла # 1: недопустимый вектор тегов Почему это?

Как я могу использовать vectordrawable в качестве значка для push-уведомлений с помощью Android Support Library 23.2? SetSmallIcon дает ошибку

Мое приложение находится под API <v21, поэтому я использую Android Support Library 23.2 для управления моим vectorDrawables. android { defaultConfig { vectorDrawables.useSupportLibrary = true } } Все представления работают нормально, кроме значка для push-уведомления: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setColor(getResources().getColor(R.color.colorAccent)) .setSmallIcon(R.drawable.ic_play_arrow_white_24dp) //ERROR .setContentTitle(getString(R.string.app_name)) .setContentText(getString(R.string.playing)); У меня ошибка: E/AndroidRuntime: FATAL EXCEPTION: main android.app.RemoteServiceException: Bad notification posted […]

Поврежденные или отсутствующие векторные чертежи после запуска Proguard

Я работаю над приложением, где я использую векторный чертеж, упомянутый ниже <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="100dp" android:height="100dp" android:viewportHeight="100" android:viewportWidth="100"> <path android:name="curve_left_atrium" android:pathData="M4,48C4,22.6,24.6,2,50,2" android:strokeColor="#eb273f" android:strokeWidth="4" android:trimPathEnd="0" /> <path android:name="curve_right_atrium" android:pathData="M96,48C96,22.6,75.4,2,50,2" android:strokeColor="#eb273f" android:strokeWidth="4" android:trimPathEnd="0" /> </vector> Это очень хорошо работает в отладочной сборке, но ее прервали после запуска proguard в сборке релизов. Ниже перечислены версии библиотек проектирования и appcompat […]

VectorDrawableCompat и Canvas вращаются, извлекаемые исчезают на 90/270 градусов

Я пытаюсь использовать векторные чертежи для рисования в холст. Все отлично и денди, пока я не поверную объект холста на 90 или 270 градусов. Ближе я получаю до 90 или 270 градусов, более размытое изображение, показанное на холсте, появляется. Наконец, на 90 или 270 градусов, вектор, который можно рисовать на холсте, полностью исчезает. Есть ли […]

Проблема с обращением к VectorDrawable

У меня возникают проблемы с VectorDrawables, представленными библиотекой поддержки. Оглядываясь, я читал о подобных проблемах, связанных с плохим масштабированием или неправильным просмотром в Android Studio. Ну, моя проблема несчастлива. ПРОБЛЕМА: Фактически, мой VectorDrawable отлично отрисовывается в предварительном просмотре Android Studio, но запутывается во время работы на устройстве (Android v. 5.1.1 и 6.0). ЭКСПОРТ: Начиная с […]

Понимание свойств 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 является растровым изображением. Есть ли аналогичный способ повторить вектор?