[Android Themes] Habarug:
I can't really teach you how to theme, but I can show you some tools I use to theme. Noone has really taught me to theme, I just explored and figured stuff out by exploring others work. The first thing you'll need isAPK multi tool (or something similar). This pulls the apk apart, so you can view the individual files inside it. Focus on the res folder in there. In the drawable-hdpi and drawable-xhdpi folder you'll find loads of, LOADS OF, pngs. These you can edit with a standard photo editor. I use the free paint.net. There are also other files in there, xmls. I edit these with Notepad++, but this is a bit more advanced, and in the beginning they don't really tell you much. If you search a bit, you'll probably find a guide somewhere, or you can do like me, and just see what's in there and in the end it made sense. Sort of :P

BUT, with this theme I'm having som trouble getting the theme to compile again, I get lots of errors due to capital letters. Any fix for this?

I hope I don't get too OT

res\drawable-xhdpi\com_alensw_PicFolder_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_alensw_PicFolder_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_antutu_ABenchMark_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_antutu_ABenchMark_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_antutu_ABenchMark_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_cyanogenmod_CMWallpapers_cyanogenmod_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_cyanogenmod_CMWallpapers_cyanogenmod_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_cyanogenmod_CMWallpapers_cyanogenmod_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_cyanogenmod_CMWallpapers_nowallpaper_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_cyanogenmod_CMWallpapers_nowallpaper_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_cyanogenmod_CMWallpapers_nowallpaper_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_hotmail_Z7_launch.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_keramidas_TitaniumBackup_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_keramidas_TitaniumBackup_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_melodis_midomiMusicIdentifier_freemium_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_melodis_midomiMusicIdentifier_freemium_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\com_weather_Weather_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\mobi_mgeek_TunnyBrowser_ic_launcher_browser.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\mobi_mgeek_TunnyBrowser_ic_launcher_browser.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\pixlr_OMatic_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\pixlr_OMatic_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\uk_co_senab_blueNotifyFree_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\drawable-xhdpi\uk_co_senab_blueNotifyFree_icon.png: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_alensw_PicFolder.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_alensw_PicFolder.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_antutu_ABenchMark.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_antutu_ABenchMark.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_antutu_ABenchMark.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_cyanogenmod_CMWallpapers.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_cyanogenmod_CMWallpapers.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_cyanogenmod_CMWallpapers.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_hotmail_Z7.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_keramidas_TitaniumBackup.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_keramidas_TitaniumBackup.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_melodis_midomiMusicIdentifier.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_melodis_midomiMusicIdentifier.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_melodis_midomiMusicIdentifier_freemium.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_melodis_midomiMusicIdentifier_freemium.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\com_weather_Weather.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\mobi_mgeek_TunnyBrowser.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\mobi_mgeek_TunnyBrowser.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\pixlr_OMatic.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\pixlr_OMatic.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\uk_co_senab_blueNotify.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\uk_co_senab_blueNotifyFree.xml: Invalid file name: must contain only [a-z0-9_.]
res\xml\uk_co_senab_blueNotifyFree.xml: Invalid file name: must contain only [a-z0-9_.]