Espresso Doesn't Match Vector Drawables With Many Characters - ImageDrawable(AppCompatResource) - android

I'm trying to assert whether the correct image is displayed on an image view in Android using Espresso. The images were provided as SVG and converted to vector drawable directly using Android Studio converter. My custom matcher has successful tests for some of the images but not for other ones. If I swap the SVG XML files then the results get inverted with the ones who failed succeeding now which makes me suspect it could be something to do with checking the SVG itself maybe due to the amount of characters for some of the path as when I delete some lines that contain more characters than the other ones it works but not really sure how to properly fix that.
This is the SVG that works
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="80dp"
android:height="80dp"
android:viewportWidth="80"
android:viewportHeight="80">
<path
android:pathData="M37.2,37.1m-34.85,0a34.85,34.85 0,1 1,69.7 0a34.85,34.85 0,1 1,-69.7 0"
android:fillColor="#fff"/>
<path
android:pathData="M49.22,19.23h2.67A4.79,4.79 0,0 1,56.67 24V53.39a4.79,4.79 0,0 1,-4.78 4.77H22.51a4.79,4.79 0,0 1,-4.78 -4.77V24a4.79,4.79 0,0 1,4.78 -4.77h3.2"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M45.37,24.93a8.9,8.9 0,1 1,-8.9 -8.9A8.9,8.9 0,0 1,45.37 24.93Z"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M35.88,25.46L40.08,21.72"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
</vector>
But this is the SVG that doesn't work
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="80dp"
android:height="80dp"
android:viewportWidth="80"
android:viewportHeight="80">
<path
android:pathData="M37.12,37.28m-34.85,0a34.85,34.85 0,1 1,69.7 0a34.85,34.85 0,1 1,-69.7 0"
android:fillColor="#fff"/>
<path
android:pathData="M34.37,44.93h8.46a3,3 0,0 0,3 -3h0a3,3 0,0 0,-3 -3H34.37"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M34.37,51h8.46a3,3 0,0 0,3 -3h0a3,3 0,0 0,-3 -3H34.37"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M28.6,57H27.54A16.27,16.27 0,0 1,19.62 55h0"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M34.37,51H41.1a3,3 0,0 1,3 3h0a3,3 0,0 1,-3 3H34.37"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M47.31,38.87h8a3.09,3.09 0,0 0,3.11 -2.81,3 3,0 0,0 -0.88,-2.36 3,3 0,0 0,-2.14 -0.89H30.84A1.06,1.06 0,0 1,30.09 31l6.07,-6.07a3.09,3.09 0,0 0,0.19 -4.21,3 3,0 0,0 -4.41,-0.13L18.19,34.33c-6.2,6.21 -6.43,16 1.43,20.65"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M54.91,43.54s3.42,4 3.42,7.05a3.42,3.42 0,0 1,-6.84 0c0,-3 3.42,-7.05 3.42,-7.05"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M54.8,48.13a5.3,5.3 0,0 0,-0.52 2,1.79 1.79,0 0,0 0.79,1.5"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M54.91,35.39L54.91,35.84"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M54.91,25.3L54.91,29.03"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M34.37,51a3,3 0,0 1,-3 -3h0a3,3 0,0 1,3 -3"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M34.37,57a3,3 0,0 1,-3 -3h0a3,3 0,0 1,3 -3"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M34.37,44.93a3,3 0,0 1,-3 -3h0a3,3 0,0 1,3 -3"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
<path
android:pathData="M58.13,18.56v4.6A2.14,2.14 0,0 1,56 25.3H53.83a2.14,2.14 0,0 1,-2.14 -2.14v-4.6"
android:strokeWidth="1.97"
android:fillColor="#00000000"
android:strokeColor="#89d3dd"
android:strokeLineCap="round"/>
</vector>
This is my custom matcher
public class EspressoTestsMatchers {
public Matcher<View> withDrawable(final int resourceId) {
return new DrawableMatcher(resourceId);
}
public Matcher<View> noDrawable() {
return new DrawableMatcher(-1);
}
}
public class DrawableMatcher extends TypeSafeMatcher<View> {
private final int expectedId;
public DrawableMatcher(int resourceId) {
super(View.class);
this.expectedId = resourceId;
}
#Override
protected boolean matchesSafely(View target) {
if (!(target instanceof ImageView)) {
return false;
}
ImageView imageView = (ImageView) target;
if (expectedId < 0) {
return imageView.getDrawable() == null;
}
Resources resources = target.getContext().getResources();
Drawable expectedDrawable = resources.getDrawable(expectedId);
if (expectedDrawable == null) {
return false;
}
Bitmap bitmap = getBitmap(imageView.getDrawable());
Bitmap otherBitmap = getBitmap(expectedDrawable);
return bitmap.sameAs(otherBitmap);
}
private Bitmap getBitmap(Drawable drawable) {
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
}
#Override
public void describeTo(Description description) {
}
}
Called this way
onView(withId(R.id.rv_metrics)).perform(actionOnItemAtPosition(0, click()));
onView(withId(R.id.iv_type)).check(matches(new EspressoTestsMatchers().withDrawable(R.drawable.ic_metrics_dialog_weight)));
Thanks very much.
Update
Tried also to convert the SVG to Bitmap instead and do the assertion only then but for some reason getting the item drawable still doesn't make the assertion pass.
BackgroundDrawableMatcher2(Drawable expectedDrawable) {
super(View.class);
mExpectedDrawable = expectedDrawable;
}
#Override
protected boolean matchesSafely(View item) {
Drawable drawable = ContextCompat.getDrawable(getTargetContext(), R.drawable.ic_metrics_dialog_weight); // Hardcoding this makes the assertion work
ImageView imageView = (ImageView) item;
return getBitmap2(imageView.getDrawable()).sameAs(getBitmap2(mExpectedDrawable)); // Getting the item this way instead doesn't though :(
}
These are the lines that need to be commented out to make my test pass

For some reason changing the code from setImageDrawable(AppCompatResources) to setImageResource has solved the issue.
//ivDialogType.setImageDrawable(AppCompatResources.getDrawable(Objects.requireNonNull(getContext()), R.drawable.ic_metrics_dialog_weight));
ivDialogType.setImageResource(R.drawable.ic_metrics_dialog_weight);
Alternatively setting a tag for the image may be a good option as well as of this SO question.

Related

Android Animated Vector Drawable doesn't work properly

I have the following ImageView
<androidx.appcompat.widget.AppCompatImageView
android:id="#+id/image_header_toggle"
android:layout_width="28dp"
android:layout_height="28dp"
android:layout_marginEnd="10dp"
app:layout_constraintBottom_toBottomOf="#+id/text_header_name"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="#+id/text_header_name"
android:src="#drawable/ic_header_off_to_on"
app:tint="?attr/colorPrimary"/>
and two animated drawables that I made through https://shapeshifter.design/
ic_header_off_to_on.xml
<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt">
<aapt:attr name="android:drawable">
<vector
android:name="vector"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group
android:name="group"
android:pivotX="12"
android:pivotY="12">
<path
android:name="path_1"
android:pathData="M 15.41 16.58 L 10.83 12 L 15.41 7.41 L 14 6 L 8 12 L 14 18 L 15.41 16.58 Z"
android:fillColor="#000"
android:strokeWidth="1"/>
</group>
</vector>
</aapt:attr>
<target android:name="group">
<aapt:attr name="android:animation">
<objectAnimator
android:propertyName="rotation"
android:duration="300"
android:valueFrom="0"
android:valueTo="-90"
android:valueType="floatType"
android:interpolator="#android:interpolator/fast_out_slow_in"/>
</aapt:attr>
</target>
</animated-vector>
ic_header_on_to_off.xml
<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt">
<aapt:attr name="android:drawable">
<vector
android:name="vector"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group
android:name="group"
android:pivotX="12"
android:pivotY="12"
android:rotation="270">
<path
android:name="path_1"
android:pathData="M 15.41 16.58 L 10.83 12 L 15.41 7.41 L 14 6 L 8 12 L 14 18 L 15.41 16.58 Z"
android:fillColor="#000"
android:strokeWidth="1"/>
</group>
</vector>
</aapt:attr>
<target android:name="group">
<aapt:attr name="android:animation">
<objectAnimator
android:propertyName="rotation"
android:duration="300"
android:valueFrom="270"
android:valueTo="0"
android:valueType="floatType"
android:interpolator="#android:interpolator/fast_out_slow_in"/>
</aapt:attr>
</target>
</animated-vector>
and this code that I use to toggle the icons
val res = if (isExpanded) R.drawable.ic_header_off_to_on else R.drawable.ic_header_on_to_off
image_header_toggle.setImageResource(res)
(view.image_header_toggle.drawable as? AnimatedVectorDrawable)?.start()
image_header_toggle.setOnClickListener { isExpanded = !isExpanded }
The off_to_on animation seems to play nicely but the on_to_off one doesn't, the image simply gets replace.
It looks like this >_<
I just found this question and tried something out. A more elegant solution is to remove your Kotlin code with mine. This will achieve a smooth transition and you even can change the duration of it. Instead of needing 2 drawables you can just use one. If you are using Fragment instead of Activity, don't forget to set view.findViewById instead of findViewById:
class MainActivity : AppCompatActivity() {
private var isExpanded = true
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val imageView = findViewById<ImageView>(R.id.image_header_toggle)
imageView.setOnClickListener {
if (!isExpanded) {
imageView.animate().apply {
duration = 500
rotation(0f)
isExpanded = true}
}else{
imageView.animate().apply {
duration = 500
rotation(-90f)
isExpanded = false}
}
}
}
}

Convert android vector drawable XML to SVG

How can I convert my android vector drawable to SVG?
Don't mark it as duplicate question. I have already tried those methods but didn't work, what I have tried https://shapeshifter.design/ website, but actually it is good, but it gives me wrong input and output.
Suppose I have a vector
<vector android:height="80dp" android:viewportHeight="512"
android:viewportWidth="512" android:width="80dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#color/colorLightYellow" android:pathData="M150.561,144.549c-1.315,0 -2.647,-0.341 -3.86,-1.06L52.164,87.532c-3.609,-2.136 -4.803,-6.793 -2.667,-10.402c2.137,-3.608 6.793,-4.802 10.402,-2.667l94.537,55.957c3.609,2.136 4.803,6.793 2.667,10.402C155.685,143.217 153.156,144.549 150.561,144.549z"/>
<path android:fillColor="#color/colorLightYellow" android:pathData="M150.568,144.548H47.842c-4.194,0 -7.593,-3.399 -7.593,-7.593s3.4,-7.593 7.593,-7.593h102.727c4.194,0 7.593,3.399 7.593,7.593S154.762,144.548 150.568,144.548z"/>
<path android:fillColor="#color/colorLightOrange" android:pathData="M342.693,335.833L207.961,136.955l51.811,-74.838c10.849,-15.671 -0.367,-37.077 -19.426,-37.077H118.183c-19.059,0 -30.275,21.406 -19.426,37.077l51.811,74.838L15.836,335.833C5.516,351.066 0,369.043 0,387.443l0,0c0,50.82 41.198,92.018 92.017,92.018h174.495c50.82,0 92.017,-41.198 92.017,-92.018l0,0C358.529,369.043 353.013,351.066 342.693,335.833z"/>
<path android:fillColor="#color/colorLightOrange" android:pathData="M342.693,335.833L207.961,136.955l51.811,-74.838c10.849,-15.671 -0.367,-37.077 -19.426,-37.077h-22.144c17.303,0 27.486,21.406 17.637,37.077l-47.038,74.838L311.12,335.833c9.369,15.233 14.377,33.211 14.377,51.61c0,50.82 -37.402,92.018 -83.539,92.018h24.555c50.82,0 92.017,-41.198 92.017,-92.018C358.529,369.043 353.013,351.066 342.693,335.833z"/>
<path android:fillColor="#color/colorLightYellow" android:pathData="M214.129,144.548h-71.883c-4.194,0 -7.593,-3.399 -7.593,-7.593s3.4,-7.593 7.593,-7.593h71.883c4.194,0 7.593,3.399 7.593,7.593S218.323,144.548 214.129,144.548z"/>
<path android:fillColor="#FCAB29" android:pathData="M393.083,249.127c-65.571,0 -118.917,53.346 -118.917,118.917c0,65.57 53.346,118.916 118.917,118.916S512,433.614 512,368.044C512,302.473 458.654,249.127 393.083,249.127z"/>
<path android:fillColor="#DD8D19" android:pathData="M458.128,268.543c22.753,21.675 36.953,52.25 36.953,86.081c0,65.57 -53.346,118.916 -118.917,118.916c-23.991,0 -46.341,-7.148 -65.045,-19.417c21.347,20.336 50.223,32.836 81.964,32.836C458.654,486.96 512,433.614 512,368.044C512,326.464 490.544,289.807 458.128,268.543z"/>
<path android:fillColor="#F2DF33" android:pathData="M393.08,368.04m-80.17,0a80.17,80.17 0,1 1,160.34 0a80.17,80.17 0,1 1,-160.34 0"/>
<path android:fillColor="#FCAB29" android:pathData="M403.037,360.544h-19.908c-5.535,0 -10.038,-4.503 -10.038,-10.038s4.503,-10.038 10.038,-10.038h29.192c4.142,0 7.5,-3.357 7.5,-7.5s-3.358,-7.5 -7.5,-7.5h-11.738v-7.827c0,-4.143 -3.358,-7.5 -7.5,-7.5s-7.5,3.357 -7.5,7.5v7.827h-2.454c-13.806,0 -25.038,11.232 -25.038,25.038s11.232,25.038 25.038,25.038h19.908c5.535,0 10.038,4.503 10.038,10.037c0,5.535 -4.503,10.038 -10.038,10.038h-29.192c-4.142,0 -7.5,3.357 -7.5,7.5s3.358,7.5 7.5,7.5h11.739v7.827c0,4.143 3.358,7.5 7.5,7.5s7.5,-3.357 7.5,-7.5v-7.827h2.454c13.806,0 25.038,-11.232 25.038,-25.038S416.843,360.544 403.037,360.544z"/>
<path android:fillColor="#color/colorLightYellow" android:pathData="M368.669,144.262l-18.046,-14.437c-0.019,-0.016 -0.042,-0.025 -0.061,-0.041c-0.315,-0.248 -0.648,-0.473 -1.001,-0.668c-0.007,-0.003 -0.013,-0.008 -0.02,-0.012c-0.339,-0.186 -0.696,-0.339 -1.064,-0.472c-0.05,-0.018 -0.1,-0.038 -0.15,-0.055c-0.347,-0.116 -0.704,-0.207 -1.071,-0.272c-0.065,-0.011 -0.129,-0.02 -0.193,-0.029c-0.368,-0.056 -0.741,-0.093 -1.124,-0.093s-0.756,0.038 -1.124,0.093c-0.065,0.01 -0.129,0.018 -0.193,0.029c-0.367,0.065 -0.725,0.156 -1.071,0.272c-0.051,0.017 -0.1,0.037 -0.15,0.055c-0.368,0.132 -0.725,0.286 -1.064,0.472c-0.007,0.004 -0.013,0.009 -0.02,0.012c-0.353,0.195 -0.686,0.421 -1.001,0.668c-0.02,0.016 -0.042,0.025 -0.061,0.041l-18.046,14.437c-3.234,2.588 -3.759,7.307 -1.171,10.542c2.587,3.233 7.306,3.759 10.542,1.171l5.861,-4.688v68.76c0,4.143 3.358,7.5 7.5,7.5s7.5,-3.357 7.5,-7.5v-68.76l5.861,4.688c1.383,1.106 3.037,1.644 4.68,1.644c2.2,0 4.38,-0.963 5.861,-2.814C372.429,151.568 371.904,146.85 368.669,144.262z"/>
<path android:fillColor="#color/colorLightYellow" android:pathData="M462.959,104.039l-18.046,-14.437c-0.019,-0.016 -0.042,-0.025 -0.061,-0.041c-0.315,-0.248 -0.648,-0.473 -1.001,-0.668c-0.007,-0.003 -0.013,-0.008 -0.02,-0.012c-0.339,-0.186 -0.696,-0.339 -1.064,-0.472c-0.05,-0.018 -0.1,-0.038 -0.15,-0.055c-0.347,-0.116 -0.704,-0.207 -1.071,-0.272c-0.065,-0.011 -0.129,-0.02 -0.193,-0.029c-0.368,-0.056 -0.741,-0.093 -1.124,-0.093s-0.756,0.038 -1.124,0.093c-0.065,0.01 -0.129,0.018 -0.193,0.029c-0.367,0.065 -0.725,0.156 -1.071,0.272c-0.051,0.017 -0.1,0.037 -0.15,0.055c-0.368,0.132 -0.725,0.286 -1.064,0.472c-0.007,0.004 -0.013,0.009 -0.02,0.012c-0.353,0.195 -0.686,0.421 -1.001,0.668c-0.02,0.016 -0.042,0.025 -0.061,0.041l-18.046,14.437c-3.234,2.588 -3.759,7.307 -1.171,10.542c2.587,3.233 7.306,3.758 10.542,1.171l5.861,-4.688v68.76c0,4.143 3.358,7.5 7.5,7.5s7.5,-3.357 7.5,-7.5v-68.76l5.861,4.688c1.383,1.106 3.037,1.644 4.68,1.644c2.2,0 4.38,-0.963 5.861,-2.814C466.718,111.346 466.193,106.627 462.959,104.039z"/>
</vector>
than this website shows me this:
but my actual vector is this:
The website doesn't show the knapsack and those 2 arrows and after exporting also, it only shows the coins only.
I need to make this vector into PNG, that why I am trying it to make SVG then PNG, and I tried few more websites but either those shows deprecated.
I have converted it without of any programm. Here is the SVG for you:
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 512 512">
<path fill="#fcab29" d="M150.561,144.549c-1.315,0 -2.647,-0.341 -3.86,-1.06L52.164,87.532c-3.609,-2.136 -4.803,-6.793 -2.667,-10.402c2.137,-3.608 6.793,-4.802 10.402,-2.667l94.537,55.957c3.609,2.136 4.803,6.793 2.667,10.402C155.685,143.217 153.156,144.549 150.561,144.549z"/>
<path fill="#fcab29" d="M150.568,144.548H47.842c-4.194,0 -7.593,-3.399 -7.593,-7.593s3.4,-7.593 7.593,-7.593h102.727c4.194,0 7.593,3.399 7.593,7.593S154.762,144.548 150.568,144.548z"/>
<path fill="#ed664c" d="M342.693,335.833L207.961,136.955l51.811,-74.838c10.849,-15.671 -0.367,-37.077 -19.426,-37.077H118.183c-19.059,0 -30.275,21.406 -19.426,37.077l51.811,74.838L15.836,335.833C5.516,351.066 0,369.043 0,387.443l0,0c0,50.82 41.198,92.018 92.017,92.018h174.495c50.82,0 92.017,-41.198 92.017,-92.018l0,0C358.529,369.043 353.013,351.066 342.693,335.833z"/>
<path fill="#ed664c" d="M342.693,335.833L207.961,136.955l51.811,-74.838c10.849,-15.671 -0.367,-37.077 -19.426,-37.077h-22.144c17.303,0 27.486,21.406 17.637,37.077l-47.038,74.838L311.12,335.833c9.369,15.233 14.377,33.211 14.377,51.61c0,50.82 -37.402,92.018 -83.539,92.018h24.555c50.82,0 92.017,-41.198 92.017,-92.018C358.529,369.043 353.013,351.066 342.693,335.833z"/>
<path fill="#fcab29" d="M214.129,144.548h-71.883c-4.194,0 -7.593,-3.399 -7.593,-7.593s3.4,-7.593 7.593,-7.593h71.883c4.194,0 7.593,3.399 7.593,7.593S218.323,144.548 214.129,144.548z"/>
<path fill="#FCAB29" d="M393.083,249.127c-65.571,0 -118.917,53.346 -118.917,118.917c0,65.57 53.346,118.916 118.917,118.916S512,433.614 512,368.044C512,302.473 458.654,249.127 393.083,249.127z"/>
<path fill="#DD8D19" d="M458.128,268.543c22.753,21.675 36.953,52.25 36.953,86.081c0,65.57 -53.346,118.916 -118.917,118.916c-23.991,0 -46.341,-7.148 -65.045,-19.417c21.347,20.336 50.223,32.836 81.964,32.836C458.654,486.96 512,433.614 512,368.044C512,326.464 490.544,289.807 458.128,268.543z"/>
<path fill="#F2DF33" d="M393.08,368.04m-80.17,0a80.17,80.17 0,1 1,160.34 0a80.17,80.17 0,1 1,-160.34 0"/>
<path fill="#FCAB29" d="M403.037,360.544h-19.908c-5.535,0 -10.038,-4.503 -10.038,-10.038s4.503,-10.038 10.038,-10.038h29.192c4.142,0 7.5,-3.357 7.5,-7.5s-3.358,-7.5 -7.5,-7.5h-11.738v-7.827c0,-4.143 -3.358,-7.5 -7.5,-7.5s-7.5,3.357 -7.5,7.5v7.827h-2.454c-13.806,0 -25.038,11.232 -25.038,25.038s11.232,25.038 25.038,25.038h19.908c5.535,0 10.038,4.503 10.038,10.037c0,5.535 -4.503,10.038 -10.038,10.038h-29.192c-4.142,0 -7.5,3.357 -7.5,7.5s3.358,7.5 7.5,7.5h11.739v7.827c0,4.143 3.358,7.5 7.5,7.5s7.5,-3.357 7.5,-7.5v-7.827h2.454c13.806,0 25.038,-11.232 25.038,-25.038S416.843,360.544 403.037,360.544z"/>
<path fill="#fcab29" d="M368.669,144.262l-18.046,-14.437c-0.019,-0.016 -0.042,-0.025 -0.061,-0.041c-0.315,-0.248 -0.648,-0.473 -1.001,-0.668c-0.007,-0.003 -0.013,-0.008 -0.02,-0.012c-0.339,-0.186 -0.696,-0.339 -1.064,-0.472c-0.05,-0.018 -0.1,-0.038 -0.15,-0.055c-0.347,-0.116 -0.704,-0.207 -1.071,-0.272c-0.065,-0.011 -0.129,-0.02 -0.193,-0.029c-0.368,-0.056 -0.741,-0.093 -1.124,-0.093s-0.756,0.038 -1.124,0.093c-0.065,0.01 -0.129,0.018 -0.193,0.029c-0.367,0.065 -0.725,0.156 -1.071,0.272c-0.051,0.017 -0.1,0.037 -0.15,0.055c-0.368,0.132 -0.725,0.286 -1.064,0.472c-0.007,0.004 -0.013,0.009 -0.02,0.012c-0.353,0.195 -0.686,0.421 -1.001,0.668c-0.02,0.016 -0.042,0.025 -0.061,0.041l-18.046,14.437c-3.234,2.588 -3.759,7.307 -1.171,10.542c2.587,3.233 7.306,3.759 10.542,1.171l5.861,-4.688v68.76c0,4.143 3.358,7.5 7.5,7.5s7.5,-3.357 7.5,-7.5v-68.76l5.861,4.688c1.383,1.106 3.037,1.644 4.68,1.644c2.2,0 4.38,-0.963 5.861,-2.814C372.429,151.568 371.904,146.85 368.669,144.262z"/>
<path fill="#fcab29" d="M462.959,104.039l-18.046,-14.437c-0.019,-0.016 -0.042,-0.025 -0.061,-0.041c-0.315,-0.248 -0.648,-0.473 -1.001,-0.668c-0.007,-0.003 -0.013,-0.008 -0.02,-0.012c-0.339,-0.186 -0.696,-0.339 -1.064,-0.472c-0.05,-0.018 -0.1,-0.038 -0.15,-0.055c-0.347,-0.116 -0.704,-0.207 -1.071,-0.272c-0.065,-0.011 -0.129,-0.02 -0.193,-0.029c-0.368,-0.056 -0.741,-0.093 -1.124,-0.093s-0.756,0.038 -1.124,0.093c-0.065,0.01 -0.129,0.018 -0.193,0.029c-0.367,0.065 -0.725,0.156 -1.071,0.272c-0.051,0.017 -0.1,0.037 -0.15,0.055c-0.368,0.132 -0.725,0.286 -1.064,0.472c-0.007,0.004 -0.013,0.009 -0.02,0.012c-0.353,0.195 -0.686,0.421 -1.001,0.668c-0.02,0.016 -0.042,0.025 -0.061,0.041l-18.046,14.437c-3.234,2.588 -3.759,7.307 -1.171,10.542c2.587,3.233 7.306,3.758 10.542,1.171l5.861,-4.688v68.76c0,4.143 3.358,7.5 7.5,7.5s7.5,-3.357 7.5,-7.5v-68.76l5.861,4.688c1.383,1.106 3.037,1.644 4.68,1.644c2.2,0 4.38,-0.963 5.861,-2.814C466.718,111.346 466.193,106.627 462.959,104.039z"/>
</svg>
I can say also why you had bad luck on the converting site:
https://shapeshifter.design
It is because you have in your code not convertable color values like #color/colorLightYellow. If you change android:fillColor="#color/colorLightYellow" to android:fillColor="#fcab29" and android:fillColor="#color/colorLightOrange" to android:fillColor="#ed664c" overall in your code then you will be able to convert your Android vector drawable image into SVG on this site without any mistakes.
You can use the https://shapeshifter.design/
Import the vector and use export button
Someone created this https://vd.floo.app/ - very simple and easy to use, but I think that problem is caused by usage of Android resource link #color/colorLightYellow, bcz none of converters know about what the color it is)

Animated SVG file not animating

I have an animated .SVG that animates perfectly in the browser, but when I import it into Andoroid Studio via the Vector Asset Studio, it turns it into a flat, monochrome image that doesn't animate. How do I keep Android Studio from breaking the file?
Here is the .xml file it converts it to:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="200dp"
android:height="200dp"
android:viewportWidth="100"
android:viewportHeight="100">
<path
android:pathData="M50,21.5L50,21.5A3,2.15 0,0 1,53 23.65L53,36.35A3,2.15 0,0 1,50 38.5L50,38.5A3,2.15 0,0 1,47 36.35L47,23.65A3,2.15 0,0 1,50 21.5z"
android:fillColor="#91979b"/>
<path
android:pathData="M66.752,26.943L66.752,26.943A2.15,3 126,0 1,67.915 30.446L60.45,40.72A2.15,3 126,0 1,56.76 40.696L56.76,40.696A2.15,3 126,0 1,55.596 37.194L63.061,26.919A2.15,3 126,0 1,66.752 26.943z"
android:fillColor="#91979b"/>
<path
android:pathData="M77.105,41.193L77.105,41.193A3,2.15 72,0 1,75.987 44.711L63.909,48.635A3,2.15 72,0 1,60.937 46.446L60.937,46.446A3,2.15 72,0 1,62.055 42.929L74.133,39.004A3,2.15 72,0 1,77.105 41.193z"
android:fillColor="#91979b"/>
<path
android:pathData="M77.105,58.807L77.105,58.807A3,2.15 108,0 1,74.133 60.996L62.055,57.071A3,2.15 108,0 1,60.937 53.554L60.937,53.554A3,2.15 108,0 1,63.909 51.365L75.987,55.289A3,2.15 108,0 1,77.105 58.807z"
android:fillColor="#91979b"/>
<path
android:pathData="M66.752,73.057L66.752,73.057A2.15,3 54,0 1,63.061 73.081L55.596,62.806A2.15,3 54,0 1,56.76 59.304L56.76,59.304A2.15,3 54,0 1,60.45 59.28L67.915,69.554A2.15,3 54,0 1,66.752 73.057z"
android:fillColor="#91979b"/>
<path
android:pathData="M50,78.5L50,78.5A2.15,3 90,0 1,47 76.35L47,63.65A2.15,3 90,0 1,50 61.5L50,61.5A2.15,3 90,0 1,53 63.65L53,76.35A2.15,3 90,0 1,50 78.5z"
android:fillColor="#91979b"/>
<path
android:pathData="M33.248,73.057L33.248,73.057A2.15,3 126,0 1,32.085 69.554L39.55,59.28A2.15,3 126,0 1,43.24 59.304L43.24,59.304A2.15,3 126,0 1,44.404 62.806L36.939,73.081A2.15,3 126,0 1,33.248 73.057z"
android:fillColor="#91979b"/>
<path
android:pathData="M22.895,58.807L22.895,58.807A3,2.15 72,0 1,24.013 55.289L36.091,51.365A3,2.15 72,0 1,39.063 53.554L39.063,53.554A3,2.15 72,0 1,37.945 57.071L25.867,60.996A3,2.15 72,0 1,22.895 58.807z"
android:fillColor="#91979b"/>
<path
android:pathData="M22.895,41.193L22.895,41.193A3,2.15 108,0 1,25.867 39.004L37.945,42.929A3,2.15 108,0 1,39.063 46.446L39.063,46.446A3,2.15 108,0 1,36.091 48.635L24.013,44.711A3,2.15 108,0 1,22.895 41.193z"
android:fillColor="#91979b"/>
<path
android:pathData="M33.248,26.943L33.248,26.943A2.15,3 54,0 1,36.939 26.919L44.404,37.194A2.15,3 54,0 1,43.24 40.696L43.24,40.696A2.15,3 54,0 1,39.55 40.72L32.085,30.446A2.15,3 54,0 1,33.248 26.943z"
android:fillColor="#91979b"/>
</vector>
If you'd use AnimatedSvgView, you'd only have to add these paths into a string-array.

Imported SVG from Inkscape isn't rendering

A SVG imported from Inkscape doesn't render in Android Studio. I'm not sure how to begin to trouble shoot this. Is there any in the xml code that gives a hint as to why?
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="10dp"
android:viewportWidth="188.56328"
android:viewportHeight="80.877213">
<path
android:strokeColor="#2cb71a"
android:strokeWidth="2.05815887"
android:strokeLineJoin="round"
android:pathData="M-185.37,134.151 L-0.63217,134.151 L-0.63217,213.584 L-185.37,213.584 L-185.37,134.151 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M-34.9949,145.281 C-32.1268,145.281,-29.8018,147.606,-29.8018,150.475 C-29.8018,153.343,-32.1268,155.668,-34.9949,155.668 C-37.863,155.668,-40.188,153.343,-40.188,150.475 C-40.188,147.606,-37.863,145.281,-34.9949,145.281 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.42433667"
android:strokeLineJoin="round"
android:pathData="M-35.1156,156.996 L-34.8741,156.996 Q-26.7825,156.996,-26.7825,165.088 L-26.7825,177.889 Q-26.7825,185.981,-34.8741,185.981 L-35.1156,185.981 Q-43.2073,185.981,-43.2073,177.889 L-43.2073,165.088 Q-43.2073,156.996,-35.1156,156.996 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M-104.59,121.139 L-104.59,121.139 Q-102.235,121.139,-102.235,123.494 L-102.235,133.155 Q-102.235,135.51,-104.59,135.51 L-104.59,135.51 Q-106.945,135.51,-106.945,133.155 L-106.945,123.494 Q-106.945,121.139,-104.59,121.139 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M128.593,104.735 L128.593,104.735 Q130.948,104.735,130.948,107.09 L130.948,116.752 Q130.948,119.107,128.593,119.107 L128.593,119.107 Q126.238,119.107,126.238,116.752 L126.238,107.09 Q126.238,104.735,128.593,104.735 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M-169.218,-6.47664 L-169.218,-6.47664 Q-166.863,-6.47664,-166.863,-4.12162 L-166.863,5.54001 Q-166.863,7.89503,-169.218,7.89503 L-169.218,7.89503 Q-171.573,7.89503,-171.573,5.54001 L-171.573,-4.12162 Q-171.573,-6.47664,-169.218,-6.47664 Z" />
<path
android:fillColor="#2cb71a"
android:fillAlpha="0.48387098"
android:strokeAlpha="0.48387098"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M-173.866,-7.92172 L-173.866,-7.92172 Q-171.511,-7.92172,-171.511,-5.5667 L-171.511,4.09493 Q-171.511,6.44995,-173.866,6.44995 L-173.866,6.44995 Q-176.221,6.44995,-176.221,4.09493 L-176.221,-5.5667 Q-176.221,-7.92172,-173.866,-7.92172 Z" />
<path
android:fillColor="#2cb71a"
android:fillAlpha="0.98999999"
android:strokeAlpha="0.98999999"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M-107.292,124.489 L-107.292,124.489 Q-104.937,124.489,-104.937,126.844 L-104.937,136.505 Q-104.937,138.86,-107.292,138.86 L-107.292,138.86 Q-109.647,138.86,-109.647,136.505 L-109.647,126.844 Q-109.647,124.489,-107.292,124.489 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round"
android:pathData="M-70.6076,172.683 L-71.0429,172.683 Q-68.4702,172.683,-68.4702,175.256 L-68.4702,185.811 Q-68.4702,188.383,-71.0429,188.383 L-70.6076,188.383 Q-73.1803,188.383,-73.1803,185.811 L-73.1803,175.256 Q-73.1803,172.683,-70.6076,172.683 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round"
android:pathData="M19.419,-211.623 L18.9836,-211.623 Q21.5563,-211.623,21.5563,-209.051 L21.5563,-198.496 Q21.5563,-195.923,18.9836,-195.923 L19.419,-195.923 Q16.8462,-195.923,16.8462,-198.496 L16.8462,-209.051 Q16.8462,-211.623,19.419,-211.623 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round"
android:pathData="M-83.4017,169.639 L-83.8371,169.639 Q-81.2644,169.639,-81.2644,172.212 L-81.2644,182.766 Q-81.2644,185.339,-83.8371,185.339 L-83.4017,185.339 Q-85.9744,185.339,-85.9744,182.766 L-85.9744,172.212 Q-85.9744,169.639,-83.4017,169.639 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round"
android:pathData="M-133.339,-163.758 L-133.774,-163.758 Q-131.202,-163.758,-131.202,-161.186 L-131.202,-150.631 Q-131.202,-148.058,-133.774,-148.058 L-133.339,-148.058 Q-135.912,-148.058,-135.912,-150.631 L-135.912,-161.186 Q-135.912,-163.758,-133.339,-163.758 Z" />
<path
android:fillType="evenOdd"
android:strokeColor="#000000"
android:strokeWidth="0.12077035"
android:pathData="M-71.2256,158.659 C-68.039,153.392,-64.1607,154.191,-64.0522,154.218" />
<path
android:fillType="evenOdd"
android:strokeColor="#000000"
android:strokeWidth="0.12077035"
android:pathData="M-68.8345,158.232 C-67.756,156.715,-66.4003,155.521,-63.9668,155.585" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.42433643"
android:strokeLineJoin="round"
android:pathData="M-179.123,159.942 C-181.165,159.946,-183.173,160.725,-184.698,162.189 L-184.578,162.189 C-184.411,162.189,-184.276,162.324,-184.276,162.491 L-184.276,186.524 C-184.276,186.598,-184.304,186.665,-184.347,186.717 C-182.371,186.293,-180.55,185.131,-179.329,183.313 L-172.19,172.687 C-169.69,168.966,-170.673,163.958,-174.394,161.458 L-174.595,161.323 C-175.99,160.386,-177.567,159.938,-179.124,159.941 Z M-187.12,186.827 C-186.402,186.924,-185.678,186.922,-184.968,186.827 Z" />
<path
android:fillColor="#2cb71a"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round"
android:pathData="M-168.567,153.011 C-165.699,153.011,-163.374,155.336,-163.374,158.204 C-163.374,161.072,-165.699,163.397,-168.567,163.397 C-171.435,163.397,-173.76,161.072,-173.76,158.204 C-173.76,155.336,-171.435,153.011,-168.567,153.011 Z" />
<path
android:fillColor="#ff0000"
android:strokeColor="#ffcc00"
android:strokeWidth="0.26458332"
android:pathData="M-228.855,129 L-227.806,129 L-227.806,130.313 L-228.855,130.313 Z M-228.855,122.597 L-227.806,122.597 L-227.806,125.982 L-227.909,127.827 L-228.746,127.827 L-228.855,125.982 Z" />
<path
android:fillColor="#ff0000"
android:strokeColor="#ffcc00"
android:strokeWidth="0.26458332"
android:pathData="M-228.855,129 L-227.806,129 L-227.806,130.313 L-228.855,130.313 Z M-228.855,122.597 L-227.806,122.597 L-227.806,125.982 L-227.909,127.827 L-228.746,127.827 L-228.855,125.982 Z" />
<path
android:fillColor="#ff0000"
android:strokeColor="#ffcc00"
android:strokeWidth="0.26458332"
android:pathData="M-228.855,129 L-227.806,129 L-227.806,130.313 L-228.855,130.313 Z M-228.855,122.597 L-227.806,122.597 L-227.806,125.982 L-227.909,127.827 L-228.746,127.827 L-228.855,125.982 Z" />
</vector>
Are there any tips one would be willing to give to help with trouble shooting? Is there anything I could do in inkcape to ensure the file renders in Android Studio?
Looks like it is not well formed, there are lots of negative coords.
Check it out without negative coordinates and bigger dimens:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="240dp"
android:height="100dp"
android:viewportWidth="400"
android:viewportHeight="200">
<path
android:pathData="M185.37,134.151 L0.63217,134.151 L0.63217,213.584 L185.37,213.584 L185.37,134.151 Z"
android:strokeWidth="2.05815887"
android:strokeColor="#2cb71a"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M34.9949,145.281 C32.1268,145.281,29.8018,147.606,29.8018,150.475 C29.8018,153.343,32.1268,155.668,34.9949,155.668 C37.863,155.668,40.188,153.343,40.188,150.475 C40.188,147.606,37.863,145.281,34.9949,145.281 Z"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M35.1156,156.996 L34.8741,156.996 Q26.7825,156.996,26.7825,165.088 L26.7825,177.889 Q26.7825,185.981,34.8741,185.981 L 35.1156,185.981 Q 43.2073,185.981, 43.2073,177.889 L 43.2073,165.088 Q43.2073,156.996,35.1156,156.996 Z"
android:strokeWidth="2.42433667"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M104.59,121.139 L104.59,121.139 Q102.235,121.139,102.235,123.494 L102.235,133.155 Q102.235,135.51,104.59,135.51 L104.59,135.51 Q 106.945,135.51,106.945,133.155 L106.945,123.494 Q106.945,121.139,104.59,121.139 Z"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M128.593,104.735 L128.593,104.735 Q130.948,104.735,130.948,107.09 L130.948,116.752 Q130.948,119.107,128.593,119.107 L128.593,119.107 Q126.238,119.107,126.238,116.752 L126.238,107.09 Q126.238,104.735,128.593,104.735 Z"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M169.218,6.47664 L169.218,6.47664 Q166.863,6.47664,166.863,4.12162 L166.863,5.54001 Q166.863,7.89503,169.218,7.89503 L169.218,7.89503 Q171.573,7.89503,171.573,5.54001 L171.573,4.12162 Q171.573,6.47664,169.218,6.47664 Z"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round" />
<path
android:fillAlpha="0.48387098"
android:fillColor="#2cb71a"
android:pathData="M173.866, 7.92172 L 173.866, 7.92172 Q 171.511, 7.92172, 171.511, 5.5667 L 171.511,4.09493 Q 171.511,6.44995, 173.866,6.44995 L 173.866,6.44995 Q 176.221,6.44995, 176.221,4.09493 L 176.221, 5.5667 Q 176.221, 7.92172, 173.866, 7.92172 Z"
android:strokeWidth="2.41540718"
android:strokeAlpha="0.48387098"
android:strokeLineJoin="round" />
<path
android:fillAlpha="0.98999999"
android:fillColor="#2cb71a"
android:pathData="M107.292,124.489 L 107.292,124.489 Q 104.937,124.489, 104.937,126.844 L 104.937,136.505 Q 104.937,138.86, 107.292,138.86 L 107.292,138.86 Q 109.647,138.86, 109.647,136.505 L 109.647,126.844 Q 109.647,124.489, 107.292,124.489 Z"
android:strokeWidth="2.41540718"
android:strokeAlpha="0.98999999"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M70.6076,172.683 L 71.0429,172.683 Q 68.4702,172.683, 68.4702,175.256 L 68.4702,185.811 Q 68.4702,188.383, 71.0429,188.383 L 70.6076,188.383 Q 73.1803,188.383, 73.1803,185.811 L 73.1803,175.256 Q 73.1803,172.683, 70.6076,172.683 Z"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M19.419, 211.623 L18.9836, 211.623 Q21.5563, 211.623,21.5563, 209.051 L21.5563, 198.496 Q21.5563, 195.923,18.9836, 195.923 L19.419, 195.923 Q16.8462, 195.923,16.8462, 198.496 L16.8462, 209.051 Q16.8462, 211.623,19.419, 211.623 Z"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M83.4017,169.639 L 83.8371,169.639 Q 81.2644,169.639, 81.2644,172.212 L 81.2644,182.766 Q 81.2644,185.339, 83.8371,185.339 L 83.4017,185.339 Q 85.9744,185.339, 85.9744,182.766 L 85.9744,172.212 Q 85.9744,169.639, 83.4017,169.639 Z"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M133.339, 163.758 L 133.774, 163.758 Q 131.202, 163.758, 131.202, 161.186 L 131.202, 150.631 Q 131.202, 148.058, 133.774, 148.058 L 133.339, 148.058 Q 135.912, 148.058, 135.912, 150.631 L 135.912, 161.186 Q 135.912, 163.758, 133.339, 163.758 Z"
android:strokeWidth="2.52457666"
android:strokeLineJoin="round" />
<path
android:fillType="evenOdd"
android:pathData="M71.2256,158.659 C 68.039,153.392, 64.1607,154.191, 64.0522,154.218"
android:strokeWidth="0.12077035"
android:strokeColor="#000000" />
<path
android:fillType="evenOdd"
android:pathData="M68.8345,158.232 C 67.756,156.715, 66.4003,155.521, 63.9668,155.585"
android:strokeWidth="0.12077035"
android:strokeColor="#000000" />
<path
android:fillColor="#2cb71a"
android:pathData="M179.123,159.942 C 181.165,159.946, 183.173,160.725, 184.698,162.189 L 184.578,162.189 C 184.411,162.189, 184.276,162.324, 184.276,162.491 L 184.276,186.524 C 184.276,186.598, 184.304,186.665, 184.347,186.717 C 182.371,186.293, 180.55,185.131, 179.329,183.313 L 172.19,172.687 C 169.69,168.966, 170.673,163.958, 174.394,161.458 L 174.595,161.323 C 175.99,160.386, 177.567,159.938, 179.124,159.941 Z M 187.12,186.827 C 186.402,186.924, 185.678,186.922, 184.968,186.827 Z"
android:strokeWidth="2.42433643"
android:strokeLineJoin="round" />
<path
android:fillColor="#2cb71a"
android:pathData="M168.567,153.011 C 165.699,153.011, 163.374,155.336, 163.374,158.204 C 163.374,161.072, 165.699,163.397, 168.567,163.397 C 171.435,163.397, 173.76,161.072, 173.76,158.204 C 173.76,155.336, 171.435,153.011, 168.567,153.011 Z"
android:strokeWidth="2.41540718"
android:strokeLineJoin="round" />
<path
android:fillColor="#ff0000"
android:pathData="M228.855,129 L 227.806,129 L 227.806,130.313 L 228.855,130.313 Z M 228.855,122.597 L 227.806,122.597 L 227.806,125.982 L 227.909,127.827 L 228.746,127.827 L 228.855,125.982 Z"
android:strokeWidth="0.26458332"
android:strokeColor="#ffcc00" />
<path
android:fillColor="#ff0000"
android:pathData="M228.855,129 L227.806,129 L 227.806,130.313 L 228.855,130.313 Z M 228.855,122.597 L 227.806,122.597 L 227.806,125.982 L 227.909,127.827 L 228.746,127.827 L 228.855,125.982 Z"
android:strokeWidth="0.26458332"
android:strokeColor="#ffcc00" />
<path
android:fillColor="#ff0000"
android:pathData="M228.855,129 L227.806,129 L227.806,130.313 L228.855,130.313 Z M228.855,122.597 L227.806,122.597 L227.806,125.982 L227.909,127.827 L228.746,127.827 L228.855,125.982 Z"
android:strokeWidth="0.26458332"
android:strokeColor="#ffcc00" />
</vector>
This is what I can see now:
img

VectorDrawableCompat from file

Has anyone successfully loaded a VectorDrawableCompat from a xml file (not in the apk - e.g. downloaded) I tried several things (e.g. via createFromStream) - but all of them failed - I can only load them when they are part of the apk so far.
This is the error when I try to load via createFromXml():
java.lang.ClassCastException: android.util.XmlPullAttributes cannot be cast to android.content.res.XmlBlock$Parser
at android.content.res.Resources.obtainAttributes(Resources.java:3170)
at android.graphics.drawable.Drawable.obtainAttributes(Drawable.java:2923)
at android.graphics.drawable.VectorDrawable.inflate(VectorDrawable.java:566)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:2549)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:2320)
at org.ligi.survivalmanual.adapter.MarkdownRecyclerAdapter$setTextViewHTML$CustomImageGetter.getDrawable(MarkdownRecyclerAdapter.kt:114)
at android.text.HtmlToSpannedConverter.startImg(Html.java:641)
at android.text.HtmlToSpannedConverter.handleStartTag(Html.java:527)
at android.text.HtmlToSpannedConverter.startElement(Html.java:768)
at org.ccil.cowan.tagsoup.Parser.push(Parser.java:795)
at org.ccil.cowan.tagsoup.Parser.rectify(Parser.java:1062)
at org.ccil.cowan.tagsoup.Parser.stage(Parser.java:1027)
at org.ccil.cowan.tagsoup.HTMLScanner.scan(HTMLScanner.java:632)
at org.ccil.cowan.tagsoup.Parser.parse(Parser.java:450)
at android.text.HtmlToSpannedConverter.convert(Html.java:449)
at android.text.Html.fromHtml(Html.java:136)
at org.ligi.compat.HtmlCompat.fromHtml(HtmlCompat.java:22)
at org.ligi.survivalmanual.adapter.MarkdownRecyclerAdapter.setTextViewHTML(MarkdownRecyclerAdapter.kt:123)
at org.ligi.survivalmanual.adapter.MarkdownRecyclerAdapter.setTextViewHTML$default(MarkdownRecyclerAdapter.kt:86)
at org.ligi.survivalmanual.adapter.MarkdownRecyclerAdapter.onBindViewHolder(MarkdownRecyclerAdapter.kt:57)
at org.ligi.survivalmanual.adapter.MarkdownRecyclerAdapter.onBindViewHolder(MarkdownRecyclerAdapter.kt:35)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6356)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6389)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5335)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5598)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1551)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:595)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3583)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3312)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3844)
at android.view.View.layout(View.java:17938)
at android.view.ViewGroup.layout(ViewGroup.java:5812)
at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:131)
at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1391)
at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:870)
at android.view.View.layout(View.java:17938)
at android.view.ViewGroup.layout(ViewGroup.java:5812)
at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1193)
at android.view.View.layout(View.java:17938)
at android.view.ViewGroup.layout(ViewGroup.java:5812)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
at android.view.View.layout(View.java:17938)
at android.view.ViewGroup.layout(ViewGroup.java:5812)
at android.widget.LinearLayout.s
and this just returns null:
val byteArrayInputStream = """<vector android:height="24dp" android:viewportHeight="59.0"
android:viewportWidth="81.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#000" android:pathData="M59,4.6C61.4,2 63.4,0 63.5,0c0.3,0.3 -2.4,3.5 -6.5,7.8 -4,4.4 -5.8,5 -11.6,5.4 -3.7,0 -4.8,0 -6.2,-0.6 -1,-0.4 -2,-0.6 -2.7,-0.4 -0.8,0 -1.2,0 -1.4,-0.6 -0.2,-0.7 -0.2,-0.7 -0.8,0 -1,1.5 -0.8,2 1.2,3.3 1.6,1 2,1 3.7,0.6 1,-0.3 2,-0.3 2.2,0l-1.5,0.5c-1,0.2 -2,0.7 -2.7,1.2 -0.5,0.5 -1,1 -1.3,1 -0.2,0 -0.4,0.2 -0.5,0.7 0,0.3 -0.5,0.7 -1,0.7 -0.2,0 -1,0.4 -1.8,1 -1.2,0.8 -1.3,1 -1,2 0.2,0.6 0.2,1 0,1 -0.3,0 -0.6,-0.4 -0.7,-1 -0.3,-0.8 -0.4,-0.7 -1.6,0.7 -0.6,0.8 -1,1.7 -1,2 0,1.7 2,2.2 3.8,1 0.4,-0.3 0.4,-0.6 0,-1.3 -0.3,-0.5 -0.3,-0.8 0,-0.8s0.6,0.3 0.7,0.6c0.4,1 1.2,0.8 2.4,-0.4 0.4,-0.6 1,-1 1,-1 0.2,0.3 -0.2,1 -1,1.7 -1.2,1.4 -1.2,1.4 -0.4,2.7 0.8,1.4 0.2,1.8 -0.7,0.4 -0.8,-0.8 -0.8,-0.7 -2.6,1.6 -2,2.6 -2,3 -1,4.3 1,1.2 2,0.8 5.3,-2.6l3,-3c0,0.4 -1.2,2 -2.8,3.6 -3.8,4 -3.8,5.7 0,5.7 1.7,0 2,0 1.7,-0.8 0,-0.6 0.5,-1.6 2.4,-3.4 1.5,-1.5 2.7,-2.4 2.7,-2.2 0,0.3 -0.6,1 -1.4,1.8 -1.5,1.4 -3,4 -3,5.3 0,2 3.8,1 5.7,-1.4 0.5,-0.5 1,-1 1.4,-1l4,-1.8c4.2,-2 8,-5.3 10.5,-9 1,-1.5 2,-2.6 3.3,-3.2l2.7,-1.7 2.2,-1.5c1.2,-0.7 1.2,-0.7 -0.2,0.6 -1,0.7 -2.6,2 -4,2.7 -1.3,1 -2.7,2.2 -3.6,3.5 -3.3,4.8 -7.2,8 -11.7,9.8 -1.8,0.6 -3.6,1.6 -4,2.3 -2.4,2.6 -5.4,3.5 -6.4,1.8 -0.4,-0.6 -1,-0.8 -2.3,-0.8 -1.8,0 -3.8,-1.3 -3.8,-2.5 0,-0.2 -0.3,-0.5 -0.6,-0.5 -1,0 -2.8,-2 -2.8,-2.7 0,-0.4 0.5,-1.4 1,-2.3 1.2,-1.7 1,-2.4 -0.7,-2.4 -1,0 -1.7,-1 -1.7,-2.6 0,-1.4 1.5,-3.2 4.5,-5.3 3,-1.8 4.6,-3.7 3.8,-4 -0.3,-0.4 -0.7,-0.5 -1,-0.5 -0.8,0 -1.6,-1.7 -1.4,-3 0,-1 0,-1.2 -1.7,-1.3 -2,0 -2,0 -2,1.4 0,1 0,1.6 -0.3,1.6 -0.2,0 -0.4,-0.6 -0.4,-1.3v-1.2l-1,1c-1,1.3 -1,2.7 0,4.8 0.6,1 0.8,1.8 0.6,1.8 -0.3,0 -0.6,-0.4 -0.7,-0.8 -0.3,-0.5 -0.5,-0.2 -0.7,1.4 -0.4,2.5 -1.4,4 -3,5 -0.8,0.4 -3,1.5 -4.6,2.6 -3,1.7 -3.3,1.8 -5,1.4 -2.2,-0.5 -5.8,-0.6 -7.3,-0.2L6,29l1.3,1.2c0.7,0.7 2,1.8 3,2.5 2.2,1.6 2,1.5 3.5,5.6 2,6.8 5.2,10.8 10,13 2.3,1.3 2.6,1.3 4.5,0.8 2.3,-0.6 6.5,-1.4 7.4,-1.3 1.5,0 3,0.2 3,0.5 1.3,1.5 10,5.3 14.6,6.3 3,0.7 8,0.7 11.3,0C72,56 76.3,52 78.8,44c1.4,-4.7 2.2,-11.7 1.4,-12.2 -0.3,-0.2 -0.5,0 -0.5,0.7 0,3.2 -0.8,9.6 -1.3,10.3 -0.4,0.7 -0.5,0.6 -0.2,-0.4l0.7,-6c0,-2.8 0.4,-5.6 0.5,-6.3 0.2,-1 -0.7,-4.5 -1.2,-4.5v2c0.2,1.5 0,2 -0.3,1.7 -0.3,-0.2 -0.5,-0.7 -0.3,-1 0,-0.6 0,-1.8 -0.4,-2.8l-0.5,-2 -0.3,3c0,1.5 -0.3,3.5 -0.5,4.5s-0.2,1.7 0.3,2c0.4,0.2 0.4,0.3 0,0.3 -1,0 -1.5,-1.7 -0.8,-4 0.4,-1.4 0.7,-3 0.7,-4 0,-1.2 0,-1.2 -1.3,1.3 -0.8,1.4 -1.4,3 -1.4,3.3 0,0.3 0,1 -0.3,1.5 -0.2,0.6 -0.4,0.3 -0.6,-1l-0.3,-1.7v1.8c0,1 0,2.8 0.4,4 0.5,2.3 0.2,6 -0.4,6 -0.2,0 -0.3,-1.2 -0.2,-2.7 0.2,-1.7 0,-3.2 -0.2,-3.4 -0.3,-0.3 -0.5,0.7 -0.6,3 -0.2,2 -0.5,3.8 -0.8,4 -0.4,0.5 -0.4,0.2 -0.2,-1.3 0,-1 0.3,-2.6 0.4,-3.3 0,-1.5 0.2,-1.4 -3,-1.6 -1,0 -1.4,-0.2 -1.3,-0.6 0.2,-0.3 0,-0.6 -0.2,-0.6 -0.3,0 -0.7,0.5 -1,1 -0.5,1.6 -1,1.5 -0.6,0L65,34l-1,1c-0.4,0.7 -1,1.6 -1,2.3l-0.7,2c-0.3,1 -0.4,1 -0.3,-0.7 0.2,-3 -0.8,-2.3 -1.7,1.4l-0.5,2.3v-1.7c0,-1 0,-2 0.3,-2.5 0.5,-0.5 0.4,-0.6 -0.3,-0.4 -0.5,0 -1,0.4 -1.3,0.7 -0.3,0.4 -1,0.5 -2.2,0.4 -1.5,-0.2 -1.7,0 -2,1 0,1 0.2,1.6 1,2.5 1.2,1.5 1.2,1.7 0.3,3 -1,1 -3.7,1.6 -6,1.2 -1,-0.2 -2.6,-0.4 -3.5,-0.3 -1.5,0 -1.7,0 -0.7,0.4 1,0.3 1,0.4 -0.4,0.4h-1.7l1,0.7c0.7,0.3 1.7,0.6 2.4,0.6 1.7,0 2,1 0.4,1h-6.5c-0.2,0 -0.4,-0.3 -0.4,-0.6 0,-0.5 0.3,-0.6 1.2,-0.3 1.5,0.8 4.2,0.7 3.2,0 -0.3,0 -1,-0.3 -1.8,-0.3 -0.7,0 -1.2,-0.2 -1.2,-0.4 0,-0.5 2.4,-1.8 3.3,-1.8 0.3,0 0,-0.5 -0.7,-1.2s-1.3,-1.7 -1.3,-2.2c0,-0.8 1.2,-1.7 2.3,-1.7 0.3,0 0,0.2 -0.4,0.4 -2.3,1 -0.7,3.5 3,4.6 2.8,0.8 4.3,0.8 6.2,0 2,-0.8 2,-2.6 0,-3.4 -0.5,-0.3 -0.7,-0.8 -0.6,-2.3v-2L56,38.1c1.3,0 2.6,-0.2 2.8,-0.4l2,-1c1,-0.2 2.3,-1 3,-1.7 1.2,-1.5 2,-1.6 4.4,-0.4l2,1 0.8,-1.6c1.2,-2 1,-10.7 -0.2,-13.6 -1,-2.4 -1,-2.4 -0.3,-2.4 0.3,0 0.8,-0.3 1,-0.8 0.7,-1 5.8,-5 6,-4.7 0.2,0.2 -1,1.4 -2.8,2.6 -2.8,2.2 -3,2.4 -2,2.7 2.3,1 3.6,2.5 6,7.4 2.3,4.5 2.5,5.3 2.8,8.6 0.3,3.3 0,4.3 -1,8 -2,8.5 -4.7,12.3 -9.7,15 -3.2,1.7 -6,2.3 -11.4,2.3 -3.6,0 -5,-0.2 -9,-1.5 -2.5,-0.7 -6.2,-2 -8.2,-2.8 -5,-2 -5.8,-2 -8.2,-2 -3,0 -5.5,0.6 -5.5,1.5 0,1 -1.2,2.3 -2,2.3 -0.4,0 -1.3,0.4 -2,1 -3,2 -9,1.2 -11.7,-1.5 -0.8,-0.8 -2,-3 -3,-5C8.4,48 7,46 5.3,44 3,41.7 0,37.4 0,36.5c0,-0.3 1.5,-0.5 3.3,-0.5 3,0 6.7,-1 6.7,-1.8 0,-0.7 -3.7,-4 -6,-5 -1.2,-0.8 -2.3,-1.5 -2.3,-1.7 0,-0.2 0.3,-0.2 0.7,0 2,0.7 3,0.6 6.5,-0.5 3.3,-1.2 4.6,-2 3,-2 -0.8,0 -4.4,-1.8 -6,-3 -1.3,-1 -0.8,-1.6 1,-0.6 0.7,0.3 3,0.8 5,1 2.3,0.3 4.3,1 6.2,1.8 3,1.5 4,1.5 5.6,0 2,-1.7 2.6,-3.8 2.8,-10 0,-0.4 0.5,-1.5 1.2,-2.3 0.7,-1 1.5,-2 1.6,-2.8 0.2,-0.6 0.5,-1 0.7,-1 0.4,0 0.5,0.3 0.3,1 -0.2,0.8 0,1 1,1.3 1,0 2,0 3,-0.5 1.5,-0.8 1.6,-0.8 2.3,0 0.6,1 2.7,2 3.4,2 0.3,0 0.5,-0.4 0.6,-1 0.4,-1 1.6,-1.5 2.6,-0.8 1.2,0.7 1.5,0.6 2.2,-1.3 1,-2.2 2,-2.3 4,-0.5 2.3,2 3.2,2.4 4.4,1.6 0.5,-0.2 3,-2.7 5.2,-5.4zM49,9c0,-0.3 -0.6,-0.7 -1,-1 -1,-0.4 -1.6,0 -2,2 -0.5,1.6 -1.3,1.8 -2.7,1 -1,-0.8 -1.2,-0.8 -1.8,0l-0.5,1c0,0.7 8.7,0.2 10,-0.4l1,-0.6 -1.4,-0.8c-0.7,-0.4 -1.4,-1 -1.5,-1.2zM36.4,10.7c-0.2,-0.3 -0.6,-0.5 -1,-0.5 -0.7,0 -0.7,0 0,0.5 0.8,0.5 1.3,0.5 1,0zM73.6,19.4c-0.5,-0.7 -1.3,-1.3 -1.8,-1.3 -0.7,0 -0.8,0.3 -0.6,1.5 0.2,0.8 0.7,2.2 1.2,3 0.8,1.7 1,3.2 0.4,2.8 -0.2,0 -0.2,0.4 0,1 0,2 0.7,1.7 1,-0.5 1,-3.2 0.8,-5 -0.2,-6.4zM75.8,21.7c0,-0.7 -0.2,-1.5 -0.4,-1.7 -0.6,-0.3 -0.6,1.6 0,2.4 0.3,0.5 0.4,0.3 0.4,-0.7zM14.8,23.9c-1.3,-0.4 -3,-0.6 -3.5,-0.6 -1,0 -0.8,0 0.7,0.8 1,0.4 2,1 2,1.2 0.4,0.5 -2.2,1.8 -3.7,2l2.8,0.4c3.6,0.5 3.8,0.5 5.4,-0.5l1.6,-1 -1.4,-1c-0.7,-0.4 -2.5,-1 -3.8,-1.4zM32.2,27.4c0.4,-0.4 0.4,-0.7 0,-0.7s-1,0.8 -0.7,1c0,0.2 0.4,0 0.7,-0.3zM13.2,39.4L11.6,35c0,-0.2 -1,0.3 -2.5,0.8 -1.5,0.7 -3,1 -5.2,1h-3l1,1.6c0.6,1 2.2,3 3.7,4.7 1.8,2 3.4,4.3 4.5,6.6 1,2 2.2,4 2.8,4.7 1.8,2 7,3.4 9.3,2.4 1.4,-0.6 1.4,-0.8 -0.7,-1.8 -1,-0.6 -3,-2 -4.3,-3.3 -2.3,-2.2 -1.8,-2 1.3,0.5 2,1.5 5.6,3.4 6.6,3.4 0.3,0 1,-0.4 1.4,-0.8 0.7,-0.6 0.5,-0.8 -2,-2 -5.8,-2.6 -8.8,-6.2 -11.2,-13.2zM38,51.8l-2.2,-0.5c-0.4,0 0,0.3 1.2,0.6 2.3,0.7 3,0.6 1,0zM32.5,2.8l2,-0.7c0.2,0 0,1 -0.4,2 -0.3,1 -0.7,1.8 -0.8,1.5 0,-0.2 -0.4,-0.5 -0.8,-0.5s-0.6,0.2 -0.4,0.4c0.2,0.4 -1.4,2.5 -1.7,2.2 0,0 0.3,-1 0.8,-1.8 1,-1.4 1.2,-1.6 0.5,-2 -0.7,0 -0.4,-0.4 1,-1zM28.8,16c0,-0.8 0.2,-1.4 0.4,-1.4 0.3,0 0.4,0.6 0.4,1.3 0,0.6 0,1.2 -0.4,1.2 -0.2,0 -0.4,-0.6 -0.4,-1.3zM68,16.4c0,-0.3 0.2,-0.5 0.4,-0.5h0.4c0,0.2 0,0.4 -0.4,0.6 -0.2,0 -0.4,0 -0.4,-0.2zM67,17.2c0,-0.2 0.3,-0.4 0.4,-0.4 1,0 -2,2 -4.4,3.3 -2,1.2 -4,2.6 -5.6,4.4 -1.4,1.4 -2.3,2.2 -2,1.7 0.4,-0.5 1,-1.3 1.8,-1.8 0.6,-0.5 1.3,-1.3 1.4,-1.8 0.2,-0.5 1.7,-1.6 4,-2.8 2.3,-1 4,-2 4.3,-2.4zM29.2,18.2c0,-1 0.7,0 1,1.3 0.2,0.7 0,1.2 0,1.2 -0.5,0 -1,-1.4 -1,-2.6zM37.7,23.2c0.6,-0.8 1.2,-1.2 1.3,-1 0.2,0 -0.3,0.7 -1,1.3 -1.4,1.5 -1.8,1.2 -0.3,-0.4zM41.3,26.7c0.7,-0.8 1.4,-1 1.4,-0.5s-2.2,2 -2.2,1.6c0,0 0.3,-0.7 0.8,-1zM44.3,31.7c0.6,-0.6 1.3,-0.8 1.5,-0.7 0.2,0 0,0.5 -0.7,1 -1.6,0.7 -1.8,0.6 -0.6,-0.4zM76.1,34.7c0.2,-0.4 0.4,-0.5 0.5,-0.4 0.3,0.3 -0.7,8.7 -1.2,9.5 -0.3,0.5 -0.4,0.4 0,-0.4l0.3,-4.6 0.5,-4zM66.8,38.7c0,-1.3 0.3,-2.3 0.5,-2.3 0.5,0 0,5.7 -0.6,8.8 -0.7,3 -1,2.2 -0.4,-1.3 0.3,-1.7 0.5,-4 0.5,-5.4zM68.5,39.7c0,-1.4 0.3,-2.4 0.5,-2.4 0.3,0 0,4.3 -0.4,4.7 0,0 -0.2,-1 -0.2,-2.3zM73.9,40c0.2,-1 0.4,-2 0.6,-2 0.3,0 -0.4,4.2 -0.8,5 -0.4,0.4 -0.4,0.4 -0.2,-0.3l0.4,-2.7zM64.9,41c0.7,-3 1,-3.2 0.7,-0.4 -0.4,3.6 -1,6.7 -1.4,6.7v-2l1,-4.3zM57.9,41.3c0,-1.4 0.4,-1.2 0.8,0.4 0,1 0,1.2 -0.2,1 -0.2,0 -0.5,-0.8 -0.5,-1.4zM47.3,41.3c-0.3,-0.7 -0.3,-0.7 1,0 0.6,0.5 1.4,0.7 2,0.5 1,-0.3 1,-0.2 0.4,0.4 -0.6,0.8 -3,1 -3,0.3l-0.4,-1.2zM72,42c0,-0.6 0,-0.8 0.2,-0.5v1c0,0.4 -0.2,0.2 -0.2,-0.5zM52.3,41.8c0,-0.5 0.8,0 1.5,0.6 0.4,0.5 0.7,1.3 0.6,1.7 -0.2,0.8 -0.6,1 -3.4,0.8 -4.5,0 -4.4,0 -4.4,-0.5 0,-0.2 0.8,-0.2 1.6,-0.2l3.3,0.3c2.2,0 2.8,-0.4 1.7,-1.4 -0.5,-0.6 -1,-1 -1,-1.2zM71.5,44c0,-0.4 0,-0.7 0.2,-0.5 0,0 0.2,0.5 0,0.8 0,0.4 -0.2,0.2 -0.2,-0.2zM62.2,46.6c-0.5,2 -1,3.4 -2,4.2 -0.6,0.7 -1,1.4 -1,1.5 1,1 4.3,-6 4,-8 -0.2,-0.4 -0.6,0.6 -1,2.3zM68.6,46.1c0.4,-1.2 0.8,-2.2 1,-2 0.2,0.2 -1,4.6 -1.6,5 -0.4,0.5 -0.5,0.5 -0.3,0l1,-3zM76.8,45.7c0.7,-1 0.7,-0.5 0,1 -1,2.8 -2,4.6 -2.3,4.6 -0.4,0 1.4,-4 2.3,-5.6zM69.8,47.9c0.3,-1 0.6,-1.8 0.8,-1.8 0.7,0 -1.3,5 -2.7,7 -1.6,2.2 -1.7,1.3 -0.2,-1 0.8,-1.2 1.7,-3 2,-4.2zM72.1,48.9c0.5,-1 1,-2 1.2,-2 0.6,0 0.6,0.3 -0.7,3C72,51 71.2,52 71,52c-0.4,0 -0.4,0 0,-0.5 0,-0.3 0.7,-1.4 1,-2.6zM56.1,48.5l2,-1c0.4,0 -2.4,2 -3.2,2.2 -1.2,0.3 -1,0 1,-1.2zM59.8,49.2c0.3,-0.4 0.7,-0.7 0.8,-0.6 0,0 0,0.5 -0.4,1 0,0.6 -0.5,1 -0.6,0.8 0,0 0,-0.6 0.3,-1zM37.8,49.8c0.7,-0.3 1.5,-0.4 1.7,-0.2 1,0.7 5.8,1.8 8,1.8 1.4,0 2.3,0.2 2.3,0.5 0,0.7 -5.6,0 -8.5,-1 -1.3,-0.3 -2.6,-0.5 -3,-0.3h-1c-0.6,-0.2 -0.5,-0.4 0.5,-0.8zM39.5,51.1c-0.8,-0.7 -0.8,-0.7 0.2,-0.2 1.4,0.6 1.6,0.8 1,0.8 -0.2,0 -0.7,-0.3 -1.2,-0.7zM57.9,51.1c0.3,-0.3 1,-0.4 1,0s-3,2 -4,2c-0.8,0 -0.6,-0.3 0.8,-0.8l2.2,-1zM64.9,53.1c1.2,-1 2,-2 2.2,-2 0.4,0.2 -1.4,2.5 -2.5,3.2 -2,1.4 -1.8,1 0.4,-1.2zM46.7,54.1c-3.2,-1.3 -2.4,-1.2 2.8,0 3.7,1 4,1 2,1l-4.8,-1zM56.1,55.1l2.5,-0.2c0.2,0 0.2,0 0,0.3 0,0.3 -1.2,0.5 -2.4,0.5L54,55.7L56,55z"/>
</vector>""".byteInputStream()
val drawable = VectorDrawableCompat.createFromStream(byteArrayInputStream, "image")
Currently not yet possible as it seems - but there is an issue so it might happen in the future: https://issuetracker.google.com/issues/62435069

Categories

Resources