Articles of android vectordrawable

Поврежденные или отсутствующие векторные чертежи после запуска 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 […]

Неверный векторный рисунок в Android Studio

Я нахожусь в середине редизайна для приложения, и у меня возникают проблемы с тем, чтобы некоторые из значков правильно рисовались в Android Studio. Я использую Sketch для всех проектных работ. Я немного искал в Интернете, чтобы попытаться найти решение, но мне очень сложно объяснить проблему с поисковыми запросами, поэтому я подумал, что попробую опубликовать скриншоты […]

Понимание свойств 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 устанавливаются в значение по умолчанию для […]

AppCompatDrawableManager.get () vs VectorDrawableCompat.create ()

Я использую версию 24.2.1 поддержки lib и включил вспомогательные векторы с AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); В чем разница в этих функциях относительно векторов поддержки? Я использовал VectorDrawableCompat.create(getResources(), R.drawable.my_vector, null) . Но это не дает возможности на моем тестовом устройстве (Android 4.3), когда программно выстраивается на кнопке: button.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); Использование AppCompatDrawableManager.get().getDrawable(getActivity(), R.drawable.my_vector); (Завернутый в селектор состояний), похоже, […]

Как реализовать анимированные векторные чертежи с помощью библиотеки поддержки дизайна 23.2?

Я видел блог разработчиков Android, что новая библиотека поддержки дизайна 23.2 поддерживает анимированный вектор. Когда я искал, я наткнулся на эту ссылку, чтобы реализовать анимированный вектор. Точно так же можно реализовать анимированные векторные чертежи в библиотеке поддержки дизайна 23.2? Может ли кто-нибудь помочь мне с новой реализацией?

Автоматическое зеркалирование для макета RTL не работает в версиях Android ниже 6.0

Как вы знаете, векторные Drawables были добавлены в Android Support Library 23.2, которая объявила в Android Developer Blog, что для всех версий android мы можем использовать его вместо добавления дополнительных значков разных размеров. Однако опция «включить автозаполнение для RTL-макета» не работает в версиях Android ниже 6.0! Есть ли дополнительные настройки для использования в других версиях […]

Android, как изменить размер (масштаб) иконки вектора xml программно

Это сводит меня с ума. Я хотел бы иметь возможность изменять размер xml vector drawable icon программно, чтобы использовать его в ImageView. Это то, что я сделал до сих пор, что не работает Drawable drawable = ResourcesCompat.getDrawable(getResources(),R.drawable.ic_marker,null); drawable.setBounds(0,0,512,512); imageVenue.setImageDrawable(drawable); Значок вектора ic_marker не изменяется. Он просто сохраняет жестко кодированные значения ширины и высоты каждый раз. […]

VectorDrawable: как разместить его на холсте?

Привет для моего пользовательского представления: MyCustomView extends View Я сделал VectorDrawable mMyVectorDrawable = VectorDrawableCompat.create(getContext().getResources(), R.drawable.ic_some_image, null); Я установил его границы mMyVectorDrawable .setBounds(0,0,mMyVectorDrawable .getIntrinsicWidth(),mMyVectorDrawable .getIntrinsicHeight()); И я рисую его на холсте mMyVectorDrawable .draw(canvas); Я вижу изображение в позиции 0,0 Но как его разместить? Как мне поместить Rect, я думал, что первыми двумя параметрами setBounds будут координаты […]

Android vectorDrawables.useSupportLibrary = true останавливает приложение

Если я использую vectorDrawables.useSupportLibrary = true в градиенте, тогда запустите приложение, которое оно остановило, к сожалению. Если я удалю vectorDrawables.useSupportLibrary = true, приложение работает. Моя градация: apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { vectorDrawables.useSupportLibrary = true applicationId "com.helikanon.firstapp" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { […]

Как сохранить соотношение сторон VectorDrawable?

Я пытаюсь создать заставку для Android-приложения, как описано на экранах Splash в правильном направлении | Большое ранчо ранчо со стилем <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/background_splash</item> </style> Background_splash выглядит как <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/background"/> <item android:drawable="@drawable/sparrow"/> </layer-list> И sparrow.xml выглядит <vector android:height="240dp" android:width="240dp" android:viewportHeight="512.0" android:viewportWidth="512.0" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="#e000" android:pathData="M407.2,55.2c-20.8,2.4 -42.9,16.8 -65.6,42.7 -4.5,5.1, lot […]