[Android Themes] Ticklefish:
It's true you can't change the battery icon in Kitkat, Lollipop and Marshmallow....but it's also not true. ;)

The problem is that, from Android 4.4, Google introduced the possibility of using vector images for icons. These are code rather than a normal image file. So my "stat_sys_wifi_signal_4" file is an XML, not a PNG. It's in the "drawable" folder, not a "drawable-*dpi*" folder. And I can't change it in an image editor because it looks like this:

<?xml version="1.0" encoding="utf-8"?>
<vector android:height="24.0dip" android:width="24.0dip" android:autoMirrored="true" android:viewportWidth="24.0" android:viewportHeight="24.0"
xmlns:android="[URL]http://schemas.android.com/apk/res/android[/URL]">
<path android:name="!top" android:fillColor="?fillColor" android:pathData="M20,11h-2c0,0,0-3,0-4s0-4,0-4h2V11z" />
<path android:name="!bottom" android:fillColor="?fillColor" android:pathData="M20,15h-2c0,0,0-0.75,0-1s0-1,0-1h2V15z" />
<path android:name="1" android:fillColor="?fillColor" android:pathData="M14.428,17.844C13.752,17.322,12.917,17,12,17s-1.752,0.322-2.428,0.844L12,21L14.428,17.844z" />
<path android:name="2" android:fillColor="?fillColor" android:pathData="M7.129,14.668l1.836,2.387C9.809,16.403,10.854,16,12,16s2.191,0.403,3.035,1.055l1.836-2.387C15.52,13.627,13.834,13,12,13 S8.48,13.627,7.129,14.668z" />
<path android:name="3" android:fillColor="?fillColor" android:pathData="M17,10.108C15.477,9.402,13.786,9,12,9c-2.75,0-5.279,0.939-7.307,2.502l1.827,2.375C8.04,12.705,9.938,12,12,12 c1.852,0,3.568,0.572,5,1.536V10.108z" />
<path android:name="4" android:fillColor="?fillColor" android:pathData="M17,9V5.813C15.427,5.291,13.749,5,12,5C8.328,5,4.955,6.25,2.254,8.33l1.831,2.381C6.28,9.019,9.021,8,12,8 c1.774,0,3.46,0.368,5,1.018V9z" />
</vector>

This code tells Android how to draw the icon, no matter what the resolution is. That's great for Android but pretty annoying for us themers.

But this can be solved. If I wanted to use a PNG file instead, all I'd need to do is delete this XML file and copy the appropriate PNG file to the appropriate "drawable-*dpi*" folder. Android will search for a file called "stat_sys_wifi_signal_4.something", will find a PNG file and use that.

And, what's more, then TMA can then be used to change the icons to whatever you want to use!

(Unfortunately, you'll have to swap the XML files for PNG files yourself. TMA has no way of detecting which is the right folder to use and would have to put PNG files in all of them!)

And it gets better...

Vector drawables (to use their proper name) are code. If you know what that code means, you can edit them directly. I'm experimenting with that right now, using these websites here: https://androidbycode.wordpress.com...-in-android-converting-svg-to-vectordrawable/, http://www.w3schools.com/svg/svg_path.asp, http://image.online-convert.com/convert-to-svg and http://www.w3schools.com/svg/tryit.asp?filename=trysvg_myfirst

This seems a lot easier than I was dreading, so I'm considering upgrading b]TMA[/b]'s icon changing menu to allow people to change the XML files for other XML files.

With that in mind, I hereby lay down a challenge. Who here feels like making some icons...in code? :D