Android animatio - Vector image loses quality in zoom - android
I've added an image as logo in my first page of application. First place logo is full screen with 3x of its size after 3 seconds it will changes size to 1x.
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="3"
android:toXScale="1"
android:fromYScale="3"
android:toYScale="1"
android:duration="3000"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="3000">
</scale>
logo image is a Vector file (SVG) so it is expected not to lose quality on sizing process, but logo in 3x size (first time), has low quality like a Raster image. How could I keep the quality high on scale animation?
UPDATE:
This is the way I'm using my vector:
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="#+id/logo"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:background="#drawable/ic_logo"/>
And This is SVG path imported from Android Studio Vector Asset:
<vector android:height="24dp" android:viewportHeight="10418.0"
android:viewportWidth="11006.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#536F96" android:pathData="M980,2554c83,185 592,871 588,968 -1,30 -210,427 -251,522 -78,186 -159,412 -198,612l-1114,237 -5,1310 1115,233c70,179 122,410 197,597 351,872 417,195 -330,1484l914,927c1254,-773 739,-660 1486,-338 199,86 412,123 604,208l242,1104 1294,-3 248,-1107c367,-124 854,-256 1114,-471 145,52 350,212 486,297 132,82 393,276 537,307l868,-884c-73,-234 -456,-728 -599,-982 84,-247 280,-471 360,-815l-765,2c-1057,2387 -4178,2532 -5524,497 -1386,-2097 179,-5082 2981,-4837 -83,134 -143,82 -143,289l5,1031 393,-1c20,-379 -59,-855 158,-1117l595,-600c36,-50 8,-2 40,-66 -576,-371 -1922,-337 -2701,-51 -284,104 -507,255 -734,337 -165,-95 -298,-189 -462,-295 -146,-95 -345,-235 -480,-302 -113,59 -821,774 -919,907z"/>
<path android:fillColor="#536F96" android:pathData="M7617,5574l-346,1c-150,921 -284,1445 -1178,2020 -681,438 -1864,444 -2503,-51 79,-121 147,-121 221,-274 -498,9 -600,63 -697,-146l1831,2c265,2 289,-77 414,-203 210,-212 400,-400 612,-612 423,-423 494,-389 467,-764l-386,-5c-1,91 -1,107 -172,270l-707,706c-274,276 -217,199 -732,199 -312,0 -624,-1 -936,1 54,-128 879,-909 1045,-1074l800,-800c92,-93 133,-121 139,-407 -454,-13 -274,24 -682,397 -134,133 -244,243 -377,376 -126,127 -629,664 -760,725 5,-491 -69,-662 113,-837l722,-724c152,-143 836,-72 1380,-91l12,-387c-122,-19 -1338,-27 -1447,-8 -93,17 -1031,951 -1137,1084 -161,202 54,1163 -78,1425 -20,39 -144,152 -186,194 -36,37 -56,62 -92,96 -77,70 -27,40 -116,78 -464,-554 -453,-1761 8,-2477 202,-315 485,-607 805,-794 431,-253 695,-282 1253,-341l-3,-349c-531,-76 -1232,227 -1573,460 -1273,869 -1605,2628 -664,3920 989,1359 3190,1608 4450,-40 236,-308 570,-1062 500,-1570z"/>
<path android:fillColor="#2590C8" android:pathData="M9715,2826c696,-211 1035,867 328,1092 -722,231 -1094,-860 -328,-1092zM8973,3966l-937,959c-147,129 -620,61 -864,61 -325,0 -649,0 -973,0 -158,0 -315,-2 -473,-2 -227,0 -225,37 -335,151 -218,227 -1332,1304 -1418,1435 266,9 529,45 651,-68 131,-121 245,-250 374,-379 120,-120 643,-681 761,-729 112,-21 1977,35 2290,2 132,-14 228,-159 311,-242 184,-184 789,-763 870,-887 293,43 370,224 810,150 1207,-203 1141,-1973 -74,-2096 -302,-31 -572,76 -762,225 -149,115 -314,330 -374,604 -84,383 32,527 143,816z"/>
<path android:fillColor="#2590C8" android:pathData="M10101,386c349,-173 684,228 512,557 -322,613 -1225,-202 -512,-557zM9589,1144c-151,105 -2165,2152 -2517,2503 -199,199 -122,222 -479,243l-7,401c529,12 375,62 971,-535 269,-270 516,-516 785,-785 263,-264 505,-505 769,-769l791,-782c893,355 1445,-649 868,-1209 -256,-248 -700,-298 -990,-39 -358,321 -288,500 -191,972z"/>
<path android:fillColor="#536F96" android:pathData="M8054,1110c-109,-414 494,-519 565,-152 77,397 -480,474 -565,152zM7825,1236c-438,459 -893,894 -1346,1347 -118,118 -210,213 -331,328 -168,161 -112,218 -112,584 0,423 -25,933 7,1345l397,0c16,-399 2,-821 2,-1219 -1,-289 -53,-367 111,-524l1560,-1556c947,95 833,-666 614,-887 -349,-352 -1030,-171 -902,582z"/>
You could try using native SVG animation:
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 300 300">
<title>Downscale to Center</title>
<rect width="100" height="100" fill="lightgray" transform="scale(3)">
<title>Reference Rectangle</title>
</rect>
<rect width="100" height="100" transform="scale(3)">
<animateTransform attributeName="transform" type="translate" to="100 100" begin="3s" dur="3s" fill="freeze"/>
<animateTransform attributeName="transform" type="scale" additive="sum" from="3" to="1" begin="3s" dur="3s" fill="freeze"/>
</rect>
</svg>
Related
How can I draw rectangle with "title text" at top right in xml?
I wanna create a rectangle and set a title at left top. Creating a rectangle is easy : <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="#+id/listview_background_shape"> <stroke android:width="2dp" android:color="#ff207d94" /> <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> <corners android:radius="5dp" /> <solid android:color="#ffffffff" /> </shape> But how to set title at left top? I thought creating an SVG and convert that to XML will work. But Android Studio says "The image may be incomplete : Error # line 3 is not supported. I created a design in Photoshop and converted PNG to SVG in internet. Then I found the following result. Here's the svg file, <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="496px" height="503px" viewBox="0 0 496 503" enable-background="new 0 0 496 503" xml:space="preserve"> <image id="image0" width="496" height="503" x="0" y="0" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfAAAAH3CAYAAABEqQ1eAAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAA CXBIWXMAABJ0AAASdAHeZh94AAA390lEQVR42u3deZxU9ZX///f53OoGmn13YVMJgooigjGKxl0U NToxycRJjI5mNJNf1MzkO5PRLGbx+8tjEh/JGMcxjonLzM+ZLCYSRdGJG+6IiKA2i4JsIqBssvRS dc/vj6qCBhvEeD/Qd+r11KaL7urbt241fep8PudzPhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAdHi2t0/go5oyZcqZjY2NhyVJUnJ3q7wPknzChAlPjBs3bmbb+z/44IMTGxsbDw0hlNzd 3F3uHoYPHz7/zDPPvL++vt6r933llVdGPvzww2clSVJM09TMzEMIaWtra33//v1XXXDBBf/d0NBQ 3J3zfOCBBya+9tprhxYKhRZJqpyjzMxLpVJSV1fXUiqVkhBCmqZp4u7h4IMPbpw0adLUvX2NAQDI 3He/+93vSfL23s4666yHdrz/aaed9lh79x0xYsTrq1ev7t32vj/84Q+vNbPt7lf9+xe+8IX/bGlp 2e0XQBdffPGd7X3f6vF2/D6S/NOf/vTvP+r1efPNN/ebN2/egfPnzz+gsbHxY/Pnzz9gwYIFwxYs WDCsubk59y/gAKBWFfb2CXxUEyZMeEKSkiTRmDFjXhkwYMDby5Yt23/OnDmj5s+f/7FVq1b1GTBg wBpJWrFiRf+xY8eOlqSjjjrq5f79+69qbm4uPPbYYyfNnz//oMWLFw+VtLZ67BkzZhzt7ho1atQb w4YNe+Pdd9/t89JLL41tbW0N48ePf75ttv5BKgFagwYNWjl69OhZ77zzTr9Zs2Yd1draqur5H3fc cU916tRpS2Nj46ilS5cOKhaLyUe9Pl/72tdue+WVV44MIRTTNE2SJGkxs9DQ0LDp3nvvPV3S0r39 HAIAatCSJUv2HT169Fwz8x/84Aff2bhxY9cHHnjgjPr6+rRnz54bH3300ROq97333nvPTZLEBwwY sHbWrFmHb9y4sfPq1at7jxgxYr4kv/766/+pet9XX3314AMPPHCJmfktt9xy+caNG7vec889n2po aNjSu3fvtdOmTZuwq/MqlUqWpunWDPfiiy++Q5JfdNFF/7Fx48auTz311DH77bffKlWy7Z49e26e OXPmEe+9916Xyy677FZJfv755//ZGXipVAqlUsnGjRs3S5InSeJdunTxzp07FyV5fX29NzY2jtjb zx8A4M8T9vYJfFT9+/dfNXr06JfcXfPnzx/Z0NCwecyYMS8ddthhc9avX9/1ueeeO65632nTpp1Y KpU0ZsyYF4cPHz6/W7duTf379197+umnT5WkqVOnTqred8GCBQcvWbJkcP/+/TeMHz/+hW7dum16 7bXXDtu8eXPngw466M3Ro0fPaXsemzZtqms7JJ0kiYcQtmbo1Qy8UCgUu3XrtqlXr15r6+vrt86f hxDUtWvXTd27d9/SuXPnLZLk7rsc4t68eXO7IyjFYjEkSZImSeJmVpKkSy+99Ff33Xffad/73vf+ qa6uToVCodi5c+emvf38AQD+PLkeQm9paSnU19cXb7zxxmfuvvvuv5w1a9a4pUuXDt5vv/2WHnro oS/PnDnz8FmzZh3V0tJSVywW/ZxzzjlSksaMGTOzW7duW4PXMccc88xNN930tUWLFg1funTpoMGD By+bPXv24cViUcOGDXtjxIgR8zZu3Fj/mc985nhJGjt27Is9e/bcMG/evIOmTZt24vz580d85Stf Gbh58+au3/72txtHjx49e+zYsS8OHz58UZvTdWlbUE7TNKRp2naI3Kufa21trZOkti8AJKmpqcle ffXV0TNnzhw3e/bsI770pS/te8kll7x36KGHvjJu3LjpH//4x6d36dKltVQq6fbbb7+4VCqF66+/ vr8kDRs2bOGpp576p6effnp9XV1dqbm5ufAf//EfF/3yl79cLskmTZo0eZ999nl3bz+nAIDdk+sA Xs1gjz322Kf69OmzYd68eR9bsmTJkKFDhy658cYbn7v77ru/+NJLLx27atWqAWvXru3x2muvHV5X V6cxY8bMlKTm5ubQqVOndMSIEfN69OixafXq1QOnT59+tKRlTzzxxEmSNGbMmBe7d+++afHixfu+ /PLLRyZJ4p07d958xRVX3PLb3/72orVr13Zu79z22WefNdddd93Pr7zyyp/16dNnXfXjZpZWb1cr 0Su33d23u0/bAD99+vSxV1xxxdcmT5782bVr1zbs+P06depUOumkk/5n2rRp329paXn5q1/96q2b N2+uq36+paWlvvKYOzc3NyelUknf+c53fiCVs//Jkye/LemBvf2cAgB2T64DeNWhhx762qBBg96a PXt2j0ceeeRUSU+NHz9+erdu3VoXLVq078qVKwcuXLjwgFWrVvUZNGjQqiOPPPJFSbrnnns+s2rV qkfq6urmjxkzZua0adOOf+mll8auXbv20eHDhx8pSccff/zjt956q+bMmXP4W2+91T9JErvrrrsu XrduXfckSXTggQcuHTly5Gv9+vVb7e62evXqATNnzjz67bff7nPdddd9d9asWUdt2LDhwq9//evp DqddrTZ/39+rw+0hhFSS/vjHP0764he/eNO8efOG1dXV6bDDDps7fPjwBf369Vu9YcOGHq+//vrH Zs+effjUqVMnzpgx45h/+qd/+l71RcCECROe6d2797phw4YtlKS+ffuuPf/88ye3tLTUbdq0qdOT Tz55UqlUCmYUpAMA9oJLLrnkLkl+wgknPFcqlUJLS4sddNBByyT5T3/606//4z/+4/8ryU888cSn isViWLFiRa9PfOITzz/99NPHStKVV175M0n+F3/xF5Pvueee8yV5t27dtixcuHCIJH35y1++VW2W ex188MGv33DDDX+3aNGiocViMWlpaamTpGKxmLz66qujrrrqqp9VC8auuuqqGy+77LJfSvK//uu/ /pUkzZ49e+TgwYO3FrH16tVrQ2Nj43BJuuKKK26S5H/5l3/533/6059OHjx48EpJPmrUqPm33Xbb patWrerbtkBuw4YN3aZOnXrauHHjXpTkdXV1aaFQcEk+ZcqUiTteq1KpFCRp+fLlfXr16rXWzHzK lCln7+3nEABQg+67776zJXlDQ4OvWbOmtyRdcsklt0vyU0455bHx48dPl+TXXnvt9ZL05JNPflyS 33777RdL0n//939/plAo+JAhQ1ZMmjRpiiQ/5phjnq8OQ48dO/ZlVYLtmDFjXpk+ffp4Sdq0aVPh mWeeOeYXv/jF5b/85S8vffHFF8dWz+lb3/rW9yX5wIED1x988MGva/sAfvAOAXx9Y2PjQdK2AP7J T35y2kknnfRY5VxmzJgxY6wkbdy4se6JJ56Y8J//+Z9/9cADD0xcuXJlH0launTpvmedddYUVarO Jfn3vve9bz3wwAOnv/nmm4MkaeXKlb0efvjhUx588MHT77777s917dq1JYTg999//6f29nMIANh9 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 re/cpalnQ7dNe/zJAoD/5UJISukH10D9eceOddImBSnd47udDR6031sHHVQu+vrjH/9wniRdcMEF /3XyySc/LElTpkw5V5LGjBkzY99991150kknPRpC0COPPHL6+vXrux588MFzv/zlL9+aJIlPmzbt pHXr1nUfMmTI8n322We5JPXt2/ddSVq8ePEBzzzzzImStP/++7972mmnPT5w4MC1aZpq2LBhr/fo 0WPDtktRXj8uScVicWt/8rZ90dM0Taqbl1RfpSVJorVr13abOXPmeEk6//zzf1tfXy8zU48ePZpP O+20x4855pgXq9Xx48ePnzl+/PiZAwYMeLeSoW8tnqvMiau1tbmTJGtuaqq/9ppv/vPEM8+c9t3v fPsnLaWPvvc4AGB7wT2x6qrwjIv/ogXY1LyU7WDB7qnv1CU97bRTH5KkqQ9OPUeSTjzxxMcPOeSQ 195+++2BL7744tGSNGnSpMmSdMIJJzxWKBTS2bNnH7JixYp9hw8fvmTixIkPStKzzz57bGtrq448 8sgZhxxyyKuStGLFiv3SNLVBgwYt69ev30pJeuedd/o+9thjp6xcubJ3586d06uvvvpnBxxwwFJp 25ruNtXgW1citB1OCSFsve+OX3PbbbddUTnnqZdccsmt7q4NGzZ0euihh056/vnnjyqVShoyZMhb N95441enTJlyyuWXX/6vktSjR4+m/fff/y1J2rhxYzdJOuSQQ17r1q3rZkma/Ic/nvXi8zMOmfLH +84utTTX7/lnCwD+dwvuhSCXefZFYbFCrFVnW/ek5uZyEDr55FP/FELQsqVvDV6wYP7wLl26NHXu 3Ln5hRdeGL9ixYqBPXv2bJkwYcKTknTEEUfMGjhw4NuS9OCDD54tSV27dm1au3Zt95kzZx4tSUce eeSLZ5555gOSNHXq1LNXrlw5oH///ut/8Ytf/PW55577wAEHHPDmiBEjXj/99NMfv/nmmy/73Oc+ 95umpqZOkpSm6XbTFFaJzu6etN0utFQqdSqVStXsPEjSgQceuKS+vj594YUXxv/85z//fyTphhtu +Lt//ud//scTTzzxmTFjxrx6+OGHv3rBBRfce+edd/7VJz7xiefMLH3ppZeOKl+Hk6dOmDBhmiTN nDnzKEkaNGjwih//+CdfP/fccx8644wz/iRJS99cOmjl2+VldQCALAW1CbUdu+7Im9bX/fIb33ji O+ddsKHx+eln7MnvXSqVN/hobJz7saFDhy6vq6vztp3SvvWtb10vyU8++eQn1q5d27P68YsuuuhO SX7eeedNrn7sueeeO7pHjx6bGxoa/MEHH5y4fPnyAQMHDnxHkn/pS1+6c/Xq1b2r9124cOEBS5Ys GdzU1FS/adOmTlddddXPX3nllUMlVbfsTKuboFx22WW/Kp9j48eGDRu2VJV17n379t0yf/78j0nS V7/61Zsl+ac+9an7Lr300tskeffu3Ys//vGPv1HdNKWlpaVu5cqVA1auXDmgeh7Lli3b7/Of//xv kiTxXr16bZo6deoZf/jDH86W5PX19f6rX/3qkrbXa+2atQ39+/Z/t5Akfvf/d/df7cnnCgBqwepX 5579k4sv85v+5m99zbLFH8/y2DEycDNXeczf4w3RtydJyhnt4CFDFx9++BEvtba26re//d1nJk++ 99x77733U9U9vj/+8Y8/3bt37/XVrzvttNOmStKTTz55/G233XbJ/fffP/F3v/vdZzZs2NBl8ODB bx5++OEv77///qv+4R/+4YeSdOedd1504YUX/mbKlClnvP7660Pr6uqa3V0vv/zy4X//93//05tv vvlvp0yZMmny5MlnL1q0aFjbYrL58+eP+N3vfvfpP/3pT6e3tLRs7eS2ZcuWTvfcc8+nJ0+efM6C BQuGS1KnTp2arr/++n845phjnnvvvfeSa6655seTJk168Pe///15y5Yt22/Tpk1dNm/e3GnOnDmH /PznP//aBRdccP9//dd/fcbdddVVV91w8sknPzpx4sQHzz777PtbWlp09dVX33zVlVf/yxOPTzt+ 0RuLhr32WuMR/fsPeLdYKum558utZQEA2XGpMm/q23qjd1TetL7TnX/3jed+cM6nm+Y++9ykPf39 S6WSSVJl17G2vdRTSV4oFPzXv/71BW2/Zvr06Uf27NlzS/V+Zlaqft2nP/3pe6v3a25uDtdcc80P u3fv3qRtmfN7I0eOfH3o0KErGhoaduzf/pHezjvvvPulcrvXz372s79p+7k+ffps3nfffdfus88+ 63r16tVc/fjAgQPXXXfddddVpxMkaf78+QdOnDjxoep9unTp4v3799/Yo0eP6mP2008//dGWlhYK 2QAgQ++82vipn150qf/r5Veka5Yt+kSWx46yG5lJSblL7J5/tVHZRlMnnHDC43fcccflTU1NXcys 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" /> </svg>
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)
How to create shape like below image using xml or canvas in android?
I tried making background using coral draw or photoshop but its not working properly. How should I draw the shape like this? Don't expect complete code, just give me idea or point me in the right direction. making rectangle is easy with shape but how to add that bottom right side small rectangle and make them in one shape and also it i want to make it nine patch image because different screen size issue.
Try this .. I used https://www.autotracer.org/ to convert png to svg, then https://svg2vector.com/ to convert the svg to vector. I would suggest make the burger image as an image background for a CardView with rounded corners and use ConstraintLayout to line up the Tab Badge drawable and the TextView Bottom Tab Badge Drawable <vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" android:viewportWidth="129" android:viewportHeight="45" android:width="129dp" android:height="45dp"> <path android:pathData="M0 0L0 44L7 44L9 44L10 44L12 44L13 43.9722L14 43.8889L15.9722 43.2778L17.75 41.8889L19.0833 40L19.9722 38L20.5833 36L21 34L21.3889 32L21.8611 30L22.1389 29L22.3611 28L22.6389 27L22.8611 26L23.4722 24L24.5 22L25.25 21.0278L26.0833 20.1111L27.0278 19.3056L29 18.1111L30 17.7222L31 17.4167L33 17.0833L34 17.0278L35 17L37 17L38 17L41 17L50 17L82 17L93 17L96 17L98 17L100 17.0833L101 17.25L102 17.5L103 17.9444L104.917 19.25L106.5 21.0278L107.528 23L108.139 25L108.361 26L108.611 27L108.944 29L109.056 30L109.389 32L109.611 33L110 35L110.417 37L110.694 38L111.417 40L112.5 41.8889L114.083 43.2778L116 43.8889L118 44L119 44L120 44L122 44L129 44L129 0L0 0z" android:fillColor="#00FFFFFF" /> <path android:pathData="M30 17L30.7778 17.7222L31.3056 17.75L32.1111 17.9444L33.0278 17.9722L35 18L36 18L38 18L51 18L101 18L100.222 17.2778L99.6944 17.25L98.8889 17.0556L97.9722 17.0278L96 17L95 17L93 17L80 17L30 17z" android:fillColor="#00FFFFFF" /> <path android:pathData="M101.667 17.3333L102 17.6667L102.333 17.6667L102.333 17.3333L101.667 17.3333z" android:fillColor="#00FFFFFF" /> <path android:pathData="M26 19L26.7778 19.6389L27.25 19.5278L28.0556 19.5278L30 19L29.2222 18.3056L28.75 18.3056L27.4722 18.3056L26 19z" android:fillColor="#00FFFFFF" /> <path android:pathData="M17 45L113 45L112.306 43.5L111.944 42.9444L110.917 41L110.472 40L110.167 39L109.639 37L109.389 36L109.194 35L108.806 33L108.611 32L108.389 31L108.056 29L107.944 28L107.583 26L107.306 25L106.583 23L106.083 22L104.75 20.1111L103.917 19.3333L102 18.3333L101 18.1111L100 18.0278L99 18L97 18L96 18L93 18L86 18L44 18L39 18L37 18L36 18L34 18L33 18.0278L32 18.0833L30 18.4722L28.0833 19.2778L27.25 19.8611L26.4722 20.4722L25.2778 22.0833L24.3889 24L24.0278 25L23.3889 27L23.1389 28L22.8611 29L22.3889 31L22.1944 32L22 33L21.5833 35L21 37L20.6667 38L19.8889 40L18.8056 41.9444L18.1944 42.9444L17.75 43.5L17 45z" android:fillColor="#FFFFFF" /> <path android:pathData="M103 18L103.75 19.5L104.222 20.0556L105.528 22L106.056 22.9444L106.722 24.5L107 26L107.722 25.2222L107.722 24.6944L107.861 23.8889L107.5 22L106.5 20.1111L105.806 19.3333L104.472 18.3611L103 18M25 20L24.0278 21.5L23.4444 23.0556L23.0833 24.9444L23 27L23.8056 26.2222L24 25.6944L24.4167 24.8889L25.1389 23.0278L25.4722 22.1111L25.5 21.3056L25.6389 20.7778L25 20M108 26L108 32L108.722 31.2222L108.75 30.6944L108.944 29.8889L108.944 28.1111L108.75 27.3056L108.722 26.7778L108 26M22 27L22 31L22.7222 30.2222L22.8889 29L22.7222 28.2778L22.7222 27.7778L22 27M21 31L21 36L21.7222 35.2222L21.75 34.6944L21.9167 33.0833L21.75 32.3056L21.7222 31.7778L21 31M109 32L109 37L109.722 36.2222L109.75 35.6944L109.917 34.0833L109.75 33.3056L109.722 32.7778L109 32M20 36L20 39L20.6944 38.25L20.6944 37.1944L20.6944 36.75L20 36M110 37L110.028 38.5L110.25 40.0556L110.5 41L110.944 41.9722L111.5 42.8889L113.083 44.2778L115 44.8889L117 45L118 45L119 45L122 45L129 45L128.222 44.2778L127.694 44.25L126.889 44.0556L125 44L124 44L121 44L120 44L118 43.9722L117 43.8889L116 43.6667L115.028 43.2778L114.083 42.6667L112.5 40.9722L111.444 39.1111L111 38.3056L110.806 37.7778L110 37M19 39L18.2222 40.5L17.6944 41.0278L16.8889 41.9444L15 43.2778L13 43.8889L12 43.9722L11 44L9 44L8 44L6 44L0 44L0.777778 44.7222L1.30556 44.75L2.11111 44.9444L3.02778 44.9722L5 45L7 45L10 45L11 45L13 45L14 44.9722L16 44.6667L17.8889 43.6667L18.6667 42.8889L19.25 42L19.6111 41.1111L19.6944 39.7778L19 39z" android:fillColor="#00FFFFFF" />
Making "glowing" vector image in Android Studio
I'm trying to make vector image with "glowing" effect for my app (something more like this: ) I made my vector: in Inkscape by duplicating, moving the selection to the bottom and increasing blurring. I converted this .svg file to xml using this tool ("http:/a-student.github.io/SvgToVectorDrawableConverter.Web/" I deleted one slash, sorry I have too low reputation). But when I copy this: <?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:viewportWidth="178.9086" android:viewportHeight="223.5271" android:width="633.92791757485dp" android:height="792.02492552128dp"> <group android:translateX="-58.56168" android:translateY="159.8559"> <group android:scaleX="15.01775" android:scaleY="15.01775" android:translateX="-820.9032" android:translateY="-892.5264"> <path android:pathData="M70.474839 62.368916q-0.530545 0.231511 -0.964627 0.434082 -0.424436 0.202572 -1.118967 0.424436 -0.588423 0.183279 -1.282954 0.308681 -0.684885 0.135047 -1.514464 0.135047 -1.562695 0 -2.845649 -0.434082 -1.273307 -0.443728 -2.218641 -1.379416 -0.926042 -0.916395 -1.44694 -2.32475 -0.520899 -1.418002 -0.520899 -3.289378 0 -1.774913 0.501606 -3.173622 0.501606 -1.398709 1.44694 -2.363335 0.916396 -0.935688 2.208995 -1.427648 1.302247 -0.49196 2.884234 -0.49196 1.157553 0 2.305458 0.279742 1.157553 0.279742 2.565908 0.98392l0 2.266872 -0.144694 0q-1.186491 -0.993565 -2.35369 -1.44694 -1.167198 -0.453374 -2.498383 -0.453374 -1.090028 0 -1.967839 0.356912 -0.868164 0.347265 -1.553049 1.090028 -0.665592 0.72347 -1.041797 1.832791 -0.366558 1.099674 -0.366558 2.546614 0 1.514464 0.405143 2.604493 0.41479 1.090028 1.06109 1.774913 0.675239 0.713824 1.572342 1.061089 0.906749 0.33762 1.909961 0.33762 1.379416 0 2.585199 -0.472667 1.205784 -0.472668 2.257227 -1.418002l0.135048 0z" android:fillColor="#ffffff" /> </group> <group android:scaleX="15.01775" android:scaleY="15.01775" android:translateX="-820.9032" android:translateY="-892.5264"> <path android:pathData="M70.474839 62.368916q-0.530545 0.231511 -0.964627 0.434082 -0.424436 0.202572 -1.118967 0.424436 -0.588423 0.183279 -1.282954 0.308681 -0.684885 0.135047 -1.514464 0.135047 -1.562695 0 -2.845649 -0.434082 -1.273307 -0.443728 -2.218641 -1.379416 -0.926042 -0.916395 -1.44694 -2.32475 -0.520899 -1.418002 -0.520899 -3.289378 0 -1.774913 0.501606 -3.173622 0.501606 -1.398709 1.44694 -2.363335 0.916396 -0.935688 2.208995 -1.427648 1.302247 -0.49196 2.884234 -0.49196 1.157553 0 2.305458 0.279742 1.157553 0.279742 2.565908 0.98392l0 2.266872 -0.144694 0q-1.186491 -0.993565 -2.35369 -1.44694 -1.167198 -0.453374 -2.498383 -0.453374 -1.090028 0 -1.967839 0.356912 -0.868164 0.347265 -1.553049 1.090028 -0.665592 0.72347 -1.041797 1.832791 -0.366558 1.099674 -0.366558 2.546614 0 1.514464 0.405143 2.604493 0.41479 1.090028 1.06109 1.774913 0.675239 0.713824 1.572342 1.061089 0.906749 0.33762 1.909961 0.33762 1.379416 0 2.585199 -0.472667 1.205784 -0.472668 2.257227 -1.418002l0.135048 0z" android:fillColor="#ffffff" /> </group> </group> </vector> to my .xml file in drawable the shadow is invisible. It's ordinary vector. My question is: Is it possible to make glowing vector this way? Is it possible at all in any way?
VectorDrawable doesn't support the <filter> element of SVGs, which is what Inkscape is using to do the blurry glow. You will have to use a different method. Eg. layer two Views and blur the rear one using one of the techniques to blur views. Eg.: How to blur a view or layout in android? How to Blur A View
SVG to Bitmap to ImageView
In my android app I try to get a Bitmap-Object from a SVG-File and store it in the cache. Then it should be displayed from this bitmap in an ImageView Object. I don't get it working, either the ImageView gets a wrong density, the Picture is too small or too large. May anybody tell me whats wrong with that code? For my purposes I use the AndroidSVG library (link). The Image should has 30dp width and height. ImageView img = (ImageView)getView().findViewById(R.id.testingImage); try { int size = convertDPtoPixels(30); SVG svg = SVG.getFromResource(mGlob.mContext,R.raw.vectorimage); svg.setDocumentHeight(size); svg.setDocumentWidth(size); PictureDrawable pictureDrawable = new PictureDrawable(svg.renderToPicture()); Bitmap mutableBitmap = Bitmap.createBitmap(30, 30, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(mutableBitmap); pictureDrawable.setBounds(0,0,size,size); pictureDrawable.draw(canvas); img.setImageBitmap(mutableBitmap); } catch (SVGParseException e) { e.printStackTrace(); } Edit 30.3.2015 If I try to create the Bitmap with the Pixel-size like this, I get a too small Image (but it is sharp): Bitmap mutableBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); Addition Information: The Blue Color is the background color, from my ImageView. I use it to see where it starts and end, because my SVG has transparent surfaces. The SVG should fill the blue area... Here is my SVG-File: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="30" height="30" id="svg15733" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="vectorimage.svg"> <defs id="defs15735" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="9.1" inkscape:cx="21.063016" inkscape:cy="17.702822" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1366" inkscape:window-height="715" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" borderlayer="true" inkscape:showpageshadow="false" /> <metadata id="metadata15738"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1022.3622)"> <path style="fill:#ffe71d;fill-opacity:1;stroke:#000000;stroke-width:0.3515625;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" d="m 20.507812,1023.827 8.027344,8.0274 0,11.4258 -8.027344,7.6172 -11.4257807,0 -7.6171876,-7.6172 0,-11.4258 7.6171876,-8.0274 z" id="Auswahl" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" /> <flowRoot xml:space="preserve" id="flowRoot16280" style="font-style:normal;font-weight:normal;font-size:72px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion16282"><rect id="rect16284" width="123.23861" height="98.994949" x="171.72594" y="179.65981" /></flowRegion><flowPara id="flowPara16286" /></flowRoot> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.21875px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="6.8066916" y="1049.5211" id="text16288" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan16290" x="6.8066916" y="1049.5211" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:31.46484184px;font-family:Tahoma;-inkscape-font-specification:'Tahoma Bold'">?</tspan></text> <path transform="translate(0,540.3622)" style="display:inline;fill:#000000;fill-opacity:0.09958508;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 9.0820313,483.46484 -4.048462,4.26636 21.1303707,17.43713 2.371216,-2.25036 0,-11.42578 -8.027344,-8.02735 -11.4257807,0 z" id="path16293" inkscape:connector-curvature="0" /> <path transform="translate(0,540.3622)" style="display:inline;fill:#000000;fill-opacity:0.06639003;stroke:none;stroke-width:6;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" d="m 9.0820313,483.46484 -7.6171876,8.02735 0,7.68493 25.0598143,-9.69543 -6.016846,-6.01685 -11.4257807,0 z" id="path16295" inkscape:connector-curvature="0" /> </g> </svg>
You appear to be rendering the SVG to a 30x30 bitmap then scaling it up to (size x size). Try changing the bitmap creation to: Bitmap mutableBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); Update: The problem is that Inkscape doesn't automatically give it's SVG files a viewBox. Read this AndroidSVG FAQ question on how to deal with Inkscape files. https://code.google.com/p/androidsvg/wiki/FAQ#Dealing_with_Inkscape_files You can either follow the advice there (which updates the SVG programmatically at runtime). Or alternatively, alter the SVG by hand. Make the following changes: width="100%" height="100%" viewBox="0 0 30 30" <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="100%" height="100%" id="svg15733" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="vectorimage.svg" viewBox="0 0 30 30"> <defs id="defs15735" /> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="9.1" inkscape:cx="21.063016" inkscape:cy="17.702822" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1366" inkscape:window-height="715" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" borderlayer="true" inkscape:showpageshadow="false" /> <metadata id="metadata15738"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Ebene 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1022.3622)"> <path style="fill:#ffe71d;fill-opacity:1;stroke:#000000;stroke-width:0.3515625;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" d="m 20.507812,1023.827 8.027344,8.0274 0,11.4258 -8.027344,7.6172 -11.4257807,0 -7.6171876,-7.6172 0,-11.4258 7.6171876,-8.0274 z" id="Auswahl" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" /> <flowRoot xml:space="preserve" id="flowRoot16280" style="font-style:normal;font-weight:normal;font-size:72px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion id="flowRegion16282"><rect id="rect16284" width="123.23861" height="98.994949" x="171.72594" y="179.65981" /></flowRegion><flowPara id="flowPara16286" /></flowRoot> <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:4.21875px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="6.8066916" y="1049.5211" id="text16288" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan16290" x="6.8066916" y="1049.5211" style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:31.46484184px;font-family:Tahoma;-inkscape-font-specification:'Tahoma Bold'">?</tspan></text> <path transform="translate(0,540.3622)" style="display:inline;fill:#000000;fill-opacity:0.09958508;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 9.0820313,483.46484 -4.048462,4.26636 21.1303707,17.43713 2.371216,-2.25036 0,-11.42578 -8.027344,-8.02735 -11.4257807,0 z" id="path16293" inkscape:connector-curvature="0" /> <path transform="translate(0,540.3622)" style="display:inline;fill:#000000;fill-opacity:0.06639003;stroke:none;stroke-width:6;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" d="m 9.0820313,483.46484 -7.6171876,8.02735 0,7.68493 25.0598143,-9.69543 -6.016846,-6.01685 -11.4257807,0 z" id="path16295" inkscape:connector-curvature="0" /> </g> </svg>