[Android Themes] Ticklefish:
Vector Drawables have been in Android for a while but Google have started using them for the status bar icons. I suppose it might be better for multiple resolutions than creating lots of different image files. But it's annoying for us modders. Image files are easier to replace!

Here's what the Developer site has to say about them:

This lets you create a drawable based on an XML vector graphic. It can be defined in an XML file with the <vector> element.

The vector drawable has the following elements:

<vector>
Used to defined a vector drawable
android:name
Defines the name of this vector drawable.
android:width
Used to defined the intrinsic width of the drawable. This support all the dimension units, normally specified with dp.
android:height
Used to defined the intrinsic height the drawable. This support all the dimension units, normally specified with dp.
android:viewportWidth
Used to defined the width of the viewport space. Viewport is basically the virtual canvas where the paths are drawn on.
android:viewportHeight
Used to defined the height of the viewport space. Viewport is basically the virtual canvas where the paths are drawn on.
android:tint
The color to apply to the drawable as a tint. By default, no tint is applied.
android:tintMode
The Porter-Duff blending mode for the tint color. The default value is src_in.
android:autoMirrored
Indicates if the drawable needs to be mirrored when its layout direction is RTL (right-to-left).
android:alpha
The opacity of this drawable.
<group>
Defines a group of paths or subgroups, plus transformation information. The transformations are defined in the same coordinates as the viewport. And the transformations are applied in the order of scale, rotate then translate.
android:name
Defines the name of the group.
android:rotation
The degrees of rotation of the group.
android:pivotX
The X coordinate of the pivot for the scale and rotation of the group. This is defined in the viewport space.
android:pivotY
The Y coordinate of the pivot for the scale and rotation of the group. This is defined in the viewport space.
android:scaleX
The amount of scale on the X Coordinate.
android:scaleY
The amount of scale on the Y coordinate.
android:translateX
The amount of translation on the X coordinate. This is defined in the viewport space.
android:translateY
The amount of translation on the Y coordinate. This is defined in the viewport space.
<path>
Defines paths to be drawn.
android:name
Defines the name of the path.
android:pathData
Defines path string. This is using exactly same format as "d" attribute in the SVG's path data. This is defined in the viewport space.
android:fillColor
Defines the color to fill the path (none if not present).
android:strokeColor
Defines the color to draw the path outline (none if not present).
android:strokeWidth
The width a path stroke.
android:strokeAlpha
The opacity of a path stroke.
android:fillAlpha
The opacity to fill the path with.
android:trimPathStart
The fraction of the path to trim from the start, in the range from 0 to 1.
android:trimPathEnd
The fraction of the path to trim from the end, in the range from 0 to 1.
android:trimPathOffset
Shift trim region (allows showed region to include the start and end), in the range from 0 to 1.
android:strokeLineCap
Sets the linecap for a stroked path: butt, round, square.
android:strokeLineJoin
Sets the lineJoin for a stroked path: miter,round,bevel.
android:strokeMiterLimit
Sets the Miter limit for a stroked path.
<clip-path>
Defines path to be the current clip.
android:name
Defines the name of the clip path.
android:pathData
Defines clip path string. This is using exactly same format as "d" attribute in the SVG's path data.
Here is a simple VectorDrawable in this vectordrawable.xml file.
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="64dp"
android:width="64dp"
android:viewportHeight="600"
android:viewportWidth="600" >
<group
android:name="rotationGroup"
android:pivotX="300.0"
android:pivotY="300.0"
android:rotation="45.0" >
<path
android:name="v"
android:fillColor="#000000"
android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
</group>
</vector>

So it's basically instructions for Android to actually draw the icon. Now, you could either try changing the XML attributes to move the 'LTE' icon it draws to a different location...or you could just replace it.

From what I've heard, getting rid of vectors is actually pretty simple. You should have a XML file in your drawable/ folder which has the vector code in it. I don't know what that file will be called but let's pretend it's something like 'stat_sys_lte.xml'.

Delete that, create a PNG file called 'stat_sys_lte.png' then put that into your relevant drawable-?dpi/ folder. That should make Android use the image file instead of the XML file when it needs to display this icon.

Now you can edit the PNG file to get the letters at the bottom. It'll take a bit of trial and error but you'll get there.

I'm not planning to stop any time soon! ;)

Remember, Tickle My Android is made for you. If there's ever any functionality, or icons, that you want me to add, just let me know and I'll look into it! :good: