android-vectordrawable
Binary XML file line #1: invalid drawable tag vector
Documentation about Vector Graphics says: Android 4.4 (API level 20) and lower doesn’t support vector drawables. With Support Library you have backward-compatibility using the attribute app:srcCompat, but it is not backported for android:drawableRight. The solution is to keep using .PNG files for those cases or try to set it by code.
How to use vector drawables with View besides ImageView with srcCompat?
Update 2: They have added an option to enable it again in Support Library 23.4.0: For AppCompat users, we’ve added an opt-in API to re-enable support Vector Drawables from resources (the behavior found in 23.2) via AppCompatDelegate.setCompatVectorFromResourcesEnabled() – keep in mind that this still can cause issues with memory usage and problems updating Configuration instances, …
Invalid drawable tag vector
Got this problem too when loading vectors from a selector on pre-lollipop devices: Use AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) in your onCreate method: Sets whether vector drawables on older platforms (< API 21) can be used within android.graphics.drawable.DrawableContainer resources. When enabled, AppCompat can intercept some drawable inflation from the framework, which enables implicit inflation of vector drawables within android.graphics.drawable.DrawableContainer …
Android vector drawable editor [closed]
Here is my IDEA plugin : VectorPathTweaker With this you can easily translate, scale, flip and transpose standard android vector drawables. For installation you need to search for ‘VectorPathTweaker’ on the plugin market. tips: you can tweak the values by scrolling the mouse wheel.
Android vectorDrawables.useSupportLibrary = true is stopping app
You cannot use Vector Drawables in any other views except ImageView in pre-lollipop. Please see this SO Answer by google developer advocate. For AppCompat users, we’ve decided to remove the functionality which let you use vector drawables from resources on pre-Lollipop devices due to issues found in the implementation in version 23.2.0/23.2.1 [ https://code.google.com/p/android/issues/detail?id=205236, https://code.google.com/p/android/issues/detail?id=204708 …
Using Vector Drawable Compat
In your module build.gradle file, you need to add this line: apply plugin: ‘com.android.application’ android { … defaultConfig { … vectorDrawables.useSupportLibrary = true // This line here } … } …
How to change color of vector drawable path on button click
The color of the whole vector can be changed using setTint. You have to set up your ImageView in your layout file as this: <ImageView android:id=”@+id/myImageView” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:tint=”@color/my_nice_color” android:src=”https://stackoverflow.com/questions/35625099/@drawable/ic_my_drawable” android:scaleType=”fitCenter” /> Then to change the color of your image: DrawableCompat.setTint(myImageView.getDrawable(), ContextCompat.getColor(context, R.color.another_nice_color)); Note: myImageView.getDrawable() gives nullpointerexception if the vector drawable is set to the …
SplashScreen with Vector stretched full screen
I stumbled upon the same problem. Unfortunately there does not seem to be a possibility to make the splash screen work with just a vector drawable for pre API 23. The problem is you can’t load VectorDrawableCompat outside of the process, like in this case in your themes android:windowBackground. So what is likely happening here …
Change fillColor of a vector in android programmatically
This is exactly what you need. Credits to @emmaguy, the author of the post. I just added the full support of Support Library 23.4+, which enables you to stop generating pngs at runtime: // Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrary = true } } And if this line is set on your Activity’s …