THEME TEMPLATE - CM9
WARNING: MAY CAUSE A SEVERE ADDICTION TO THEMINGI have received numerous requests about theming CM9 from various people, and after directing them all to my home forum where I have a template, a member here (ebs512) suggested that I post the template here because it was so useful.
Some up-and-coming themers have indicated that some of the experienced themers have been reluctant to help them too much with creating new themes so in order to alleviate both the flood of PMs that experienced themers have and the lack of help that the newbies receive, here is a CM9 Template for everyone.
It's currently only for MDPI and HDPI but Anyone can easily add XHDPI compatibility by using my XML generator, see directions at the bottom concerning Density and Compatibility
PREREQUISITES: YOU MUST HAVE APKTOOL INSTALLED
There are many, many tutorials on how to install apktool, just google it.
Directions:
1. Download the template from Mediafire (updated 7/20/2012)
2. Unzip the code to a convenient location
3. Edit the images, change colors, do everything you want to it
4. Choose the Compatibility you want by following the directions of your choice (See below 4.1-4.4)
5. Open up your command prompt
6. Enter the following command:
Code:
apktool b location_of_the_source_code_folder
and it will build.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
7. Don't forget to sign the apk before installing it
8. Publish your theme here or on Google Play
DISCLAIMER: I am not responsible for negative comments you receive if you create a terrible theme. Everyone has full permission to create themes off this template and distribute them (if you plan on creating paid themes, please also provide a free download in the spirit of open source).
DIRECTIONS FOR XHDPI COMPATIBILITYSince you are using apktool to build your theme, there are inherent problems that are unfixable. The problem lies in the location of the Preview.png that shows up when you open up the theme chooser. Leaving it out will let your theme be compatible with all densities, but you will not be able to show a preview.
4.1 To make compatible with HDPI and MDPI (and LDPI)
1. Install a framework-res.apk from a Samsung Galaxy S2 CM9 ROM by downloading the apk and typing:
Code:
apktool if location_of_SGS2_ICS_framework\framework-res.apk
2. Make sure you have HDPI and MDPI folders in the theme folder with the proper images
3. Place the Preview.png in the XHDPI folder, that's right, the XHDPI folder
4. Compile
4.2 To make compatible with MDPI only
1. Delete the contents of the HDPI folder
2. Move the Preview.png from the XHDPI folder (its default location) to the HDPI folder
3. Compile
4.3 To make compatible with XHDPI and HDPI
1. Delete the MDPI Folder
2. Install an XHDPI framework-res.apk from an XHDPI CM9 ROM (Like the Galaxy Nexus):
Code:
apktool if location_of_XHDPI_framework\framework-res.apk
3. Add Images for XHDPI to the XHDPI Folder (make sure they are named correctly)
4. Move the Preview.png from drawable-XHDPI to the drawable folder
5. Compile
4.4 To make compatible with everything
1. Open up the AndroidManifest.xml and add a backslash "\" before "@drawable/preview"
2. Add XHDPI images
3. Install an XHDPI framework-res.apk from an XHDPI CM9 ROM (Like the Galaxy Nexus):
Code:
apktool if location_of_XHDPI_framework\framework-res.apk
4. Compile
More information on how to theme certain elements is located in this wonderful guide by xda member nhnt11
I do not have a donation button, but if you feel like it, purchase one of my CM9 Themes (available on several forums for free) off google play
Please visit the original thread on my home forum also.
And... if you are really stuck and need to talk to me, send me a PM or hit me up on gtalk at [email protected]
thanks! u can make THEME TEMPLATE - CM7
sr! is my english so bad
Thanks for this. I'm sure it will be of tremendous help to many of us.
x-dira said:
thanks! u can make THEME TEMPLATE - CM7
sr! is my english so bad
Click to expand...
Click to collapse
If you're asking me to make a CM7 template, there isn't a need because there are already templates for CM7 like the cyanbread theme.
This thread should be stickied!
Sent from my Nexus S 4G using Tapatalk 2
ebs512 said:
This thread should be stickied!
Sent from my Nexus S 4G using Tapatalk 2
Click to expand...
Click to collapse
dumps some strawberry syrup all over this thread
there now its real sticky ..lmao
just kidding around
Thank you anthony for making this
Updated OP with directions about making your theme compatible with different screen densities. PLEASE READ those directions, because if you don't you will have problems applying it. Take special note about installing the proper framework-res.apk with apktool.
Thanks for this! Do you have any tips in regards to batch editing images for mdpi? It's going to take me a while to get through the 2587 images in the hdpi so when I've done it would be nice if I could just run a handy tool of some sort to re-size them all for mdpi/xhdpi.
XperienceD said:
Thanks for this! Do you have any tips in regards to batch editing images for mdpi? It's going to take me a while to get through the 2587 images in the hdpi so when I've done it would be nice if I could just run a handy tool of some sort to re-size them all for mdpi/xhdpi.
Click to expand...
Click to collapse
Batch resizing is a bad idea with all the .9.pngs, but if you want you can batch resize non-.9's. Batch recoloring is very simple with Photoshop (which I don't have).I use GIMP to batch edit. There are a couple plugins for it, but I use a script and edit using the command prompt. If you have Photoshop though, use that, it costs a lot because its the best. //Advice
anthonycr said:
Batch resizing is a bad idea with all the .9.pngs, but if you want you can batch resize non-.9's. Batch recoloring is very simple with Photoshop (which I don't have).I use GIMP to batch edit. There are a couple plugins for it, but I use a script and edit using the command prompt. If you have Photoshop though, use that, it costs a lot because its the best. //Advice
Click to expand...
Click to collapse
I'll just do what i usually do and go through one by one where I don't already have an image to replace and batch what I can. I do use PS as my main editor along with Paint.Net for certain things.
Thanks.
XperienceD said:
I'll just do what i usually do and go through one by one where I don't already have an image to replace and batch what I can. I do use PS as my main editor along with Paint.Net for certain things.
Thanks.
Click to expand...
Click to collapse
Get adobe fireworks for batch editing if you just want to change the color...otherwise if you use gimp get a plugin called bimp (batch image manipulation plugin)
Sent from my Nexus S 4G using Tapatalk 2
Could anyone please kindly help upload the template to another file host service?
For some reasons I was unable to download it from mediafire.
Thanks!
I updated the theme template. CHECK the FIRST post.
CHANGE LOG:
* Themed the volume sliders and other sliders
* Fixed the problems with inverted apps not showing up correctly (most of them)
* Removed some unnecessary images from the template (cuts down on size)
Enjoy. I'm glad to see a bunch of you using this already, glad it's helping
Do you know how to fix missing assets? I know I can ignore it, but it's just annoying. btw, those lots of redirections at redirections.xml are really needed? I've never seen any theme like this.
4.4 To make compatible with everything
1. Open up the AndroidManifest.xml and add a backslash "\" before "drawable\preview.png"
This is confusing because preview.png isn't in the AndroidManifest.xml.
The correction is "\" before "@drawable/preview"
There is another thread with the how to make a T-mobile theme which have more detail what can be themed, see link. A reference to the post is helpful for beginners.
Please update the first post.
Thanks for posting.
---------- Post added at 07:22 AM ---------- Previous post was at 07:17 AM ----------
marcellocord said:
Do you know how to fix missing assets? I know I can ignore it, but it's just annoying. btw, those lots of redirections at redirections.xml are really needed? I've never seen any theme like this.
Click to expand...
Click to collapse
The redirections aren't required when you delete the following line from the AndroidManifest.xml
<meta-data android:name="com.tmobile.theme.redirections" android:resource="@xml/redirections" />
how to change the white settings font color..what xml to edit?
Thanks waterpolo, I completely missed that.
Thank u very mch. A much needed help.
ssettor said:
how to change the white settings font color..what xml to edit?
Click to expand...
Click to collapse
Do you mean the system white color?
\\res\values\colors.xml
<color name="white">#ffffffff</color>
Related
So here it goes. After over 250 hours of copying, editing, resizing, renaming, putting things together and so on...
At long last it is ready. Buuf THEME finally for HERO devices.
The amount of work was massive.
For your OWN ease of application i have turned this into a Metamorph Theme. So you need to download Metamorph from the market (free).
SO! Here are the pictures.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
- THIS REQUIRED ROOT ACCESS. For those that DON'T have root access, you can only apply the ADW launcher Theme.
- As you can see there is a lot of working going on through there. I tried to make it easiest to apply by creating this via metamorph. This means that WHENEVER an update for your rom comes, you dont have to wait for my update, you can just *simply* apply the metamorph zip and you'll have all your Apps buuf'ed. The only thing i couldn't metamorph yet was the framework-res file. I am planning to integrate that very soon, but at the mo', you're gonna have to apply a .zip via your recovery.
- Also, i am using ADW Launcher. There was a theme named ADW.buuf.theme in the market. That was not working with my rom causing many FC's, so i stripped it down, recreated it from scratch and added a ton of new app images. I have added a lot of default values that suited my liking (highlight color and so on). If you dont like those, simply change them via ADW Settings. ALSO, i have used some code from Eliotstocker to make this theme have some wallpapers. Simply change wallpaper and you should be greeted with a "Buuf Picker" option. In there i have included some of the best Buuf wallpapers.
- As you can see, I have applied a Circular Battery mod (credits to the creators). If you dont like it, simply go to the kitchen and create another mod. It is included in the framework-res.apk zip file
- I am using an edited font, extracted from the Galaxy S by Alex.
- I am also using LCD Density Changer. My setting is @ 139.
- Finally, i am attaching a small .zip file with the bootanimation i use (credit to the creator - sorry don't know who you are) with some amazing boot sequence back from the energy BIOS days, PLUS ad-free hosts, ridding you from the annoying ads.
ROMS
This is initially created for FroydVillain 1.5. The metamorph file should be applicable to ALL AOSP 2.2 Roms for ALL MDPI devices.
The only limitation at the moment is the lack of integration of the framework-res.apk file.
Instructions
1) Download Metamorph and install. Make sure you disable autokiller, in case it kills metamoprh while updating
2) Create a folder AndroidThemes in your SDCard and put the BuufMDPIApps.zip file in it. Apply.
3) Reboot to recovery and apply the framework.zip file
4) Download ADW Launcher and install my edited Buuf Theme. Go to ADW Settings, Theme Preferences, Load and apply.
5 - Optional) Apply fonts.zip via recovery - Credits to Alex
6 - Optional) Apply myboot.zip.
Caution: During the metamorph application of the theme, your phone is going to FC a lot, and sometimes ask for your pin. Please do apply the zip until it is totally done (if it stops, redo it), dont let your phone sleep, and please interact with the FC/SIM lock screens.
Uninstallation
Simply flash your ROM zip file on top. No wipe needed.
Download Links
Metamorph Theme
framework-res.apk
fonts.zip
Adw.Buuftheme.petsasj.apk
myboot.zip
Credits
Based on icons by Paul Davey aka Mattahan. All rights reserved.
Fractal Systems for initial BuuF ADW Theme
Alex for the fonts
Circular battery mod to the creators
Bootanimation to the creators
Donation
- This complete theme pack wasn't created for money. It was created to make the Buuf Theme live on for the MDPI Devices. All credits are due to the people stated above.
- However, i have put into this over 250+ hours of work. And for those of you who have never themed, well all i can say it was really a pain.
- If you feel like buying me a beer for all the hard work, here's a link:
Donate link - THANK YOU
- If you like it, please let me know.
Changelog
19 Sept 2010 v1.2.1 - Initial Release
Requests
Requests for unthemed apps are welcome. Glitches and FC's, as long as distortions, should also be reported. If you wish to have your app icon changed in ADW Drawer, give me the app name, or even better the activity name (check it out via adb logcat, while launching the app) and let me know what kind of icon you want.
Contact me
Twitter
This as AWESOME Because you've done so much work on this also i reccomend you put it in the legend,eris and Hero CDMA forums because it should work on all those devices to Thats if you havent already
Once i get rid of the framework-res problem with metamorph i will post it under Android themes, and separately to MDPI Devices.
Thanks for the comments
hi!
the theme is looking great,awesome work!!
but i get an error when i try to extract framework-res file from recovery,i get an error that the file is corrupt or something like that...what could be the problem?
thanks!
Very good job !!
It works perfectly on Froydvillain 1.5
Just one question : what is your clock&weather widget on the screenshots ?
I am terribly sorry, i think i've put an unsigned framework-res.apk file. I shall update soon.
My clock is Beautiful widgets, with the ANDRODena_Buff clock skin and EmotiSun Weather skin.
edit. I updated the framework-res.apk file, although i doubt it was unsigned, on a second note. Perhaps your download was corrupted. Redownload and let me know please
PS. Thanks for the nice comments guys.
petsasj said:
I am terribly sorry, i think i've put an unsigned framework-res.apk file. I shall update soon.
My clock is Beautiful widgets, with the ANDRODena_Buff clock skin and EmotiSun Weather skin.
edit. I updated the framework-res.apk file, although i doubt it was unsigned, on a second note. Perhaps your download was corrupted. Redownload and let me know please
PS. Thanks for the nice comments guys.
Click to expand...
Click to collapse
framework-res.apk is a system apk and does not need to be signed
I applied the first framework.zip without any problem. (in recovery mode)
C0mpu13rFr34k said:
framework-res.apk is a system apk and does not need to be signed
Click to expand...
Click to collapse
My particular framework-res.apk is modified. It includes the circular battery mod, which not only changes png's, but also adds a few xml files. So yes it does indeed need to be signed. The apk itself cannot, but the .zip needs to be signed with test keys, allowing for the modified framework-res.apk to be extractable and allowing recovery to apply it.
petsasj said:
My particular framework-res.apk is modified. It includes the circular battery mod, which not only changes png's, but also adds a few xml files. So yes it does indeed need to be signed. The apk itself cannot, but the .zip needs to be signed with test keys, allowing for the modified framework-res.apk to be extractable and allowing recovery to apply it.
Click to expand...
Click to collapse
Why were you reffering to the apk before then? Anyways doesn't matter
phone keeps rebooting at gmail.apk floyo 0.8
Looks great, I will be installing on my lunch break
One question - what difference does the LCD Density app make, and why choose the density you have ?
@shields - try to manually update the rest of the apk's. My phone rebooted as well on Gmail.apk. perhaps you have autokiller running or something. Choose Apply existing theme, select the xml file, and manually update the rest apk's
@furrypotato The difference LCD Density app does is that it makes the screen look like a higher resolution one. For example, i can fit 5x5 (columns x rows) instead of the classic 4x4 MDPI devices have. My setting is just something i have found to work fine, and dont have too many scale issues with my apps.
Installed it and loving it.
A very different theme for me to use that's a refreshing change
Thanks
Thanks for the nice comments.
Please feel free to propose any new features.
Whats the best method of adding custom icons ?
I only had a few minutes to look before I left for work but I took a look on Buuf website and found an icon I'd like to use for Tweetdeck. (Fauna #13)
Now I'm guessing I can amend the xml file in the zip in some way and place the icon.png file in folders like the others, but is there an easy way of doing it ?
I even bought beatiful widgets cos I love the themes so much
Oh, and I updated to the new Gmail last night and it's broken some of the gmail graphics such as notfication of emails.
furrypotato said:
Whats the best method of adding custom icons ?
I only had a few minutes to look before I left for work but I took a look on Buuf website and found an icon I'd like to use for Tweetdeck. (Fauna #13)
Now I'm guessing I can amend the xml file in the zip in some way and place the icon.png file in folders like the others, but is there an easy way of doing it ?
I even bought beatiful widgets cos I love the themes so much
Oh, and I updated to the new Gmail last night and it's broken some of the gmail graphics such as notfication of emails.
Click to expand...
Click to collapse
There's no way of adding custom icons yourself. That's how i tried to do it as well. But it doesn't work. You have to create the APK from the beginning, and thats what i had to do. Took me nearly 3 days of non-stop work to remake it.
I, unlike the original creator, will intent to update the icons when asked. So let me know what icon you want for what app, give me the activity name if you have it and i will update it.
I haven't had an eye on the new gmail (as a matter of fact i didnt even know it existed). I will look at those on the weekend, as the following two days i'm taking 3 exams and my head's about to explode.
Let me know though.
Cool thanks.
I'm looking to get the attached icon added to TweetDeck Beta . Dont know activity name sorry (Whats best way of getting it)
Tweetdeck beta in case you need it :
http://downloads.tweetdeck.com/android_test/TweetDeck-0.9.9.1.apk
New Gmail is downloadable in market by the way.
friggan brilliant man, many, many, many kudos.
Update 1/10 Minor update to some, maybe major to others, I've made some changes to the status bar pull down for Ascend users, I've changed the main text to be black, I'm still not completely happy with it, so i'll keep tweaking... Also, I've added support for HDPI devices in the Gingerbread3.5.zip, in general the theme should work on a wider variety of devices.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Update 1/9 The theme is pretty much complete
In order for Ascend users to get the white clock you need to download buildprop and replace the one under your system folder with it. You'll have to be rooted and use a file manager or you could use adb shell or a terminal to replace your build.prop
Another change to the build.prop for the popups!!!
Special thanks to yuyuye for the information.
I've attached some screenshots of the theme in action. There are many more changes not visible in the screenshots, the majority of the framework-res have been updated to match the new theme.
UPDATE 12/16
I've attached the metamorph theme in case anyone wants to try it, i would say it's beta quality as it's not finished, but it's usable. Just load the v0.1.zip file on to your sdcard, download metamorph and install away. If you have any basic questions, feel free to ask but I won't be providing an major support yet because it's not finished. I would say it's 75% complete at the most. And as always, you shouldn't have any problems but USE AT YOUR OWN RISK!!
UPDATE 12/22
New version v0.3 with a change to the submenu, I changed the submenu to white so the text is legible until i can get the Ascend deodexed and properly change the color of the text...
The download labeled GingerbreadAscend3.zip is may specifically for the Ascend I don't recommend anyone apply it on any other phones
The download labeled Gingerbread3.zip is for any and all MDPI phones
Have fun!!!
screens
http://min.us/mvk9WPS
Insrtuctions for installation:This is a Metamorph theme, so download and install Metamorph. Put the theme on your sdcard. Make sure your phone is rooted, you have busbox downloaded and installed and that usb debugging is turned on
For Ascend users, download your appropriate build.prop file and use a program like root explorer or subfs to copy and paste it into the /system/ directory, if you don't want to purchase one of those programs, download this program from the market "Mount /system (rw / ro)" open it and mount the system as r/w then use adb shell or a terminal emulator to copy the file over
Code:
su
cp /sdcard/build.prop /system/build.prop
and the launcher i'm using in the screenshots is linked to here http://forum.xda-developers.com/showpost.php?p=10063058&postcount=69
and instructions for installing it http://forum.xda-developers.com/showpost.php?p=10069927&postcount=75
also make sure to grab the gingerbread keyboard http://forum.xda-developers.com/showthread.php?t=875202
Extra Launcherpro Icons by Fodoom http://forum.xda-developers.com/showpost.php?p=10464161&postcount=151
Widgets that I use and think are cool:
battstatt
Digital Clock
OneSeven
Tajm
Beautiful Weather
Power Widget
Ascend users checkout http://www.myascend.org for Ascend specific info and tutorials
Make sure to post screenshots if you load the theme!!!
METROPCS ASCEND USERS
Use this build.prop http://forum.xda-developers.com/showpost.php?p=10563819&postcount=239
Thanks BobZhome
UPDATE 1/21
If you are tired of the plain black gingerbread status bar make sure to give this status bar a try, styled by none other than Fodoom himself...
screenshot here http://forum.xda-developers.com/showpost.php?p=10797442&postcount=348
metamorph here http://www.filedropper.com/gingerbread35fodoom
UPDATE 2/3
I am no longer supporting this theme, I'm moving on to bigger and better. Happy themeing!!!!
Made a little progress using apk manager to decompile some of the xmls, got the date to show up white but still not the time and popup option menus(not sure what to call them). If anyone has any expertise, I could use the help....
Keep up the good work, I am looking fws to checking it out!
If you send me your framework-res.apk I can fix the code for the pop-up menu text.
Benny879 said:
If you send me your framework-res.apk I can fix the code for the pop-up menu text.
Click to expand...
Click to collapse
I'd really appreciate it... I've attached it in Metamorph form, if you don't mind, what xml is responsible for those properties?
joenathane said:
I'd really appreciate it... I've attached it in Metamorph form, if you don't mind, what xml is responsible for those properties?
Click to expand...
Click to collapse
For some reason ApkManager isnt allowing me to re-compile this framework. You can find the code changes you need here --> http://forum.xda-developers.com/showthread.php?t=864112&page=8
Post #77
Benny879 said:
For some reason ApkManager isnt allowing me to re-compile this framework. You can find the code changes you need here --> http://forum.xda-developers.com/showthread.php?t=864112&page=8
Post #77
Click to expand...
Click to collapse
Thanks, but problem is I don't have a "values" folder in my framework, much less an xml called "style" in any of the folders...
wait..
I'm an idiot... found it
It wasn't re-compiling the whole framework for me either, i had to to trick it to get it to re-compile the styles.xml by putting it in a different folder and renaming it... Flashed it to my phone.... and... no difference, pulled the framework back down and made sure the changes where present and they are... the Ascend doesn't seem to use those files at all... I'm pretty sure too because i accidentally deleted all the files in the values folder except the styles.xml and the phone works fine...
Thanks for your ideas Benny879, if you have any insight as to whats going on, I'd appreciate any help you could give, in the mean time i'm going to be pouring through these xml files, looking for any clues...
For anyone following the progress on this, the problem seems to be that this phone uses odex files instead of the more easily assessable jar or apks, so I'm looking into deodexing the necessary files... If anyone could offer assistance, I would appreciate it...
How would this theme be applied once its working?
Sent from my M860 using XDA App
xlarkascendingx said:
How would this theme be applied once its working?
Sent from my M860 using XDA App
Click to expand...
Click to collapse
Metamorph my good man, metamorph!
Will metamorph work with launcher pro?
Sent from my M860 using XDA App
xlarkascendingx said:
Will metamorph work with launcher pro?
Sent from my M860 using XDA App
Click to expand...
Click to collapse
The gingerbread metamorph theme I'm working on will change your lock screen sliders, your notification bar and slide down, your dialog confirmation buttons, market place tab button and a bunch of other misc graphics, your signal bars, battery, bluetooth, etc... The theme i'm working on doesn't touch the launcher. i personally use launcher pro, so this theme doesn't conflict with it, but if you want your launcher specifically to look like gingerbread's, you can find themes already made for launcher pro..
joenathane said:
For anyone following the progress on this, the problem seems to be that this phone uses odex files instead of the more easily assessable jar or apks, so I'm looking into deodexing the necessary files... If anyone could offer assistance, I would appreciate it...
Click to expand...
Click to collapse
Definately deodex your ROM first. It will make your life easier.
Sent from my Droid using Tapatalk
Benny879 said:
Definately deodex your ROM first. It will make your life easier.
Sent from my Droid using Tapatalk
Click to expand...
Click to collapse
Thanks for your feedback, sent you a PM...
Does this Rom include a custom kernel to up the Mhz past 600?
fame13 said:
Does this Rom include a custom kernel to up the Mhz past 600?
Click to expand...
Click to collapse
This is not a rom just a metamorph theme... One day we shall overclock, and that day we be a turning point for mankind, nothing will ever be the same after that day.
And how the hell do we deodex?
Sent from my M860 using XDA App
o duh lol mybad man but i will b usong the theme when complete!
Sent from my HUASCEND using Tapatalk
Ok noon question lol. What is a Gingerbread theme?
Sent from my Chill Huawei Ascend using XDA App
I'm sorry I am pretty busy and not able to participate in this thread much any more. Unfortunately I've switch over to Android Ice Cream Sandwich I will no longer be using Go Launcher Ex unless they decide to update their launcher to be up to par with Apex Launcher and other ICS Launchers. I want the in-app drawer widgets and other features ICS has to offer so hopefully they update GO Launcher to offer these features so I can continue to use it. Anyways I'll try to add as many themes to this post as I can if you PM them to me but because I haven't really done anything with themes for over 6 months I don't really remember a lot of the details. This thread is here for reference hopefully it helps you guys out since I will be unable to do so.
This guy hasn't been updated for a while unfortunately so it may or may not be relevant any more if you want the latest version of ThemesFactory you will have to search the GO Launcher New Blog for it. Anyways Thanks for all your support and everything you guys do you're awesome!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
GO Launcher EX is the extended version of GO Launcher, one of the most popular home apps in Android Market. It’s a highly customizable home replacement application, which will run when you press your android phone’s HOME key. GO Launcher EX supports hundreds of themes, fast flip speed and tons of useful functions.
Click to expand...
Click to collapse
GO Dev Website
I've used Go Launcher Ex for several months and it's the best home replacement on the Market and I highly recommend all the Go Products to everyone. With the Go Products your phone can look and feel however you want it to. Please post your Themes so that everyone can enjoy them!
Guide to Themeing GoWidgets
Go SMS Theme Maker
Guide to using ThemesFactory:
The download and other information about ThemesFactory can be found here HERE
I haven't been using ThemesFactory for that long I'm not very artistic I just use materials I can find online and also simple Paint and Photoshop methods. ThemesFactory allows you to create a Theme based off an already existing template by replacing the different parts within it. Setting up ThemesFactory is a little tricky and also as I've seen with certain things such as the tabs in my theme it seems to have bugs. It's really all trial and error I guess unless you have a better knowledge of how the themes are actually read by GO Launcher Ex.
First thing is first download and install the Java JDK from HERE. After you install it browse to "C:\Program Files\Java\" inside it there should be a folder labeled jdk1.6.0_26 or whatever the latest Java 6 JDK version is. Now you know the path to your Java folder you need to setup your Environmental Variables.
Environmental Values:
First off you must go to the Environmental Variable Settings in Windows. (I don't know how you would use ThemesFactory in linux sorry)
1.From the desktop, right-click My Computer and click Properties.
2.In the System Properties window, click on the Advanced tab.
3.In the Advanced section, click the Environment Variables button.
4.Finally, in the Environment Variables window (as shown below), highlight the Path variable in the Systems Variable section and click the Edit button. Add or modify the path lines with the paths you wish the computer to access. Each different directory is separated with a semicolon as shown below.
Click to expand...
Click to collapse
SOURCE
Under "System Variables" click New then type in JAVA_HOME as the Variable name and Variable Value C:\Program Files\Java\jdk1.6.0_26 (or your folder location) After this is complete add ;%JAVA_HOME%\bin; to your PATH.
Make another Variable Named classpath Variable ;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
How to Export Video found here
Uploading to the Market:
Well first off I want to say be careful what is in your themes even your free ones I got my Facebook Theme suspended it apparently violated terms even though it was free lol. Anyways just make sure everything in your themes is usable and not copyrighted or trade marked.
Now you must go thru all the files in the theme using either an IDE or Notepad++ and change the package name refrences from the random name to the name of your theme in lower case. Make sure the package name is correct because once you upload your Theme to the market you can't change it unless you upload it as a new app instead of a update. You may also want to change the version code and version number in AndroidManifest.xml that way it doesn't said version code 6 and version number 1.5 when it's only 1.0 or what ever.
After this is done export it and make sure everything is in working order.
Now you must zipalign using the zipalign tool from the Android SDK. Open a cmd window. I usually right click and hold shift and open the cmd window in the folder zipalign is in I just moved it to my ThemeStudio folder because that was easiest. Then you just run the following command.
zipalign -f -v 4 ThemeName.apk ThemeName1.apk
Click to expand...
Click to collapse
More info here
If it worked it will create a new file ThemeName1.apk or what ever you tell it to name it and you can upload that to the market.
Other Useful Links:
I found these videos a while back I haven't really watched them but thought they might be useful to some of you that want to do a little more in dept stuff that you can't do in ThemesFactory. GO Launcher theming (old way)
My Themes:
All my themes are now on the market! (Except Facebook and Zelda)
Also check out my blog! http://tehum.blogspot.com/
GreenDroid Donation
Market Download
SpaceOdyssey
Market Download
Rainbow Circles
Market Download
Download
Screenshots
retroPlus
This is a CM7 theme I ported. All credit for the backgrounds, icons, and other resources go to jasonevil.
Market Download
Download
Original Here
Legend of Zelda Theme
No Longer on Market
Download
Facebook Theme
No Longer on Market
Download
More Screenshots
More Go Launcher Ex Themes from the Thread::
Note: From now on I'm just posting names and download links thanks for understanding about my time.
iDro - FireStorm theme by ArtismFoundry
Play Store
iDro - DarkShell theme by ArtismFoundry
Play Store
Themes by GL Design Studio
Play Store
Play Store
Drive Theme by Rennlab
https://play.google.com/store/apps/details?id=com.gau.go.launcherex.theme.com.rennlab.drive
Antique Theme by Rennlab
https://play.google.com/store/apps/...m.rennlab.antique&feature=more_from_developer
Cutdroid by kadsy
Market download
Stitchy by Wiezen
Download from Market
Ubuntu Unity
Market Download
Harry Potter by biotob
Download
Roosticity by lostarchon
Download Here
iPhone 3 Theme by AzoozThemes
Market Download
Sand Theme by el_liberator
Download
Theme by Gautch
Market Download
XDA Theme By AzoozThemes
Market Download
Dr. Who Theme by ksjuggalo
Download
Screenshots
gringer EX by t-ryder
Download
nerezza by t-ryder
Download
Framed Simplicity by markomega
Market Download
Screenshots
Poker Theme by redtrk
Market Download
Screenshots
Cracked Yellow Theme By blazerfanbc
Market Download
Smooth Blu by killer5150
Screenshot
Download Link
Ice Cream Sandwich by Terranalon
Download Link
Green Palet by dragonkhan9
Download Link
Vending Machine by mindseed
Market Download
Android Steampunk Theme by mindseed
Market Download
GoICS by killer5150`
Download Link
Go Launcher and GoWidget Themes by dcomobile
Market Link
Let me put your themes here! Please post or PM me either a link to the APK or a market link.
Please use this format:
Title by Person in bold
Download or Market Link
Click to expand...
Click to collapse
If you make a post in this format I can simply quote you to obtain the full code and copy it into the OP. THANKS!
Expired Section of the Guide:
As Far as I can tell this is no longer needed but i moved it down here just in case.
How to Open Theme Factory as Admin if you have problems:
After this is setup open a command prompt as an administrator and cd to the directory where ThemesFactory is located then type "themesfactory_beta2.jnlp" or the name of the current .jnlp file that came with your ThemesFactory. Now create a new theme with ThemesFactory it should work correctly!
I created this .bat script to open the ThemesFactory with out doing cmd everytime. I won't post a .bat file so just create a .txt file copy/paste this in it and save then rename it to Start ThemesFactory.bat (of course you have to make sure that you have file extensions enabled to do this.) If you need to you can change the directory it CDs to to where ever your jnlp file is. Run as an Administrator for it to work properly. The reason I suggest to run it as Admin is because when I tried to edit certain elements while not running as Admin it wouldn't let me if you have that problem make the .bat file.
@echo
cd C:\gothemesfactory_beta
themesfactory_beta2.jnlp
Click to expand...
Click to collapse
Like the Facebook one (although I am not big fan of Facebook ). Will try it later today...
Thanks a lot I'm going to hopefully make some more themes and post a tutorial of how to use the theme studio for go launcher. I hope more people post their themes and comments in the thread though. The go launcher Devs tweeted the thread to everyone so hopefully we can get more support.
Sent from my HTC Thunderbolt!
Link_of_Hyrule said:
Thanks a lot I'm going to hopefully make some more themes and post a tutorial of how to use the theme studio for go launcher. I hope more people post their themes and comments in the thread though. The go launcher Devs tweeted the thread to everyone so hopefully we can get more support.
Sent from my HTC Thunderbolt!
Click to expand...
Click to collapse
How did you get the Go Launcher Theme Factory to export your theme? I designed one recently only to discover the fact that the export theme function was broken with the latest update to the Factory.
I'll post a guide of how to use the theme studio when I get home.
Sent from my HTC Thunderbolt!
Great themes! Can't wait for the Zelda theme to be ready. Good work and thanks.
Sent from Thor's hammer!
You have to let us know when the Zelda is ready but it looks awesome.
Sweet. I know how to use it, I just can't get the Factory to export my theme.
Link_of_Hyrule said:
I hope this is the right place to post this anyways I made a couple themes using theme studio and a little Paint/Photoshop. The Facebook one is mostly original content based of the website except the logo and some of the Icons. The Zelda one is mostly compiled from other materials already made I'm not much of a Artist anyways I thought you might like these two I made I'm probably going to make some more anyways post any GO Launcher themes you have made!
http://imgur.com/a/RcNtc
Facebook theme download:
http://www.multiupload.com/Y8XZ7O6HAC
Edit: I'm making changes to the Zelda theme I'll post both the link to download the theme when I get the chance.
Click to expand...
Click to collapse
Make a MattedBlues theme
Sent from my HTC Vision using XDA App
EDIT: Please remove the large pictures from my quoted text thanks.
Edit2: I updated the opening post. Please post more go launcher themes so we van keep this thread alive
Ubuntu Unity
I've been working on a theme based on the latest release of Ubuntu and specifically on the Unity interface. It's available for download in the Market:
https://market.android.com/details?id=com.designstudiom.go.ubuntuunity
Awesome Thanks for posting this! I'll put that in the OP.
That Facebook theme is creepy! Nice work though!
I added a retroPlus theme that I ported from resources I found in a Theme Chooser theme.
Link_of_Hyrule said:
I added a retroPlus theme that I ported from resources I found in a Theme Chooser theme.
Click to expand...
Click to collapse
Awesomeness! Thanks Thanks Thanks!
2TallSwede said:
I've been working on a theme based on the latest release of Ubuntu and specifically on the Unity interface. It's available for download in the Market:
Click to expand...
Click to collapse
I just started working on an Ubuntu based theme yesterday (well, i started porting all of the Faenza icons at least). You beat me too it! good work, though
We need more themes post them and I'll add them to the OP!
Link_of_Hyrule said:
We need more themes post them and I'll add them to the OP!
Click to expand...
Click to collapse
I definitely want to get on that boat. I love making themes, i just need to figure out how to get this setup working on linux.
Yeah I'm not sure how you would do that technically the program is written and java so it might work idk. Technically you don't have to use theme studio you just have to have a theme edit and replace the apks and repackage and sign the file. The video below apparently shows how to do it with out the theme studio.
http://www.youtube.com/watch?v=lXerDbY4XnA
Link_of_Hyrule said:
Yeah I'm not sure how you would do that technically the program is written and java so it might work idk. Technically you don't have to use theme studio you just have to have a theme edit and replace the apks and repackage and sign the file. The video below apparently shows how to do it with out the theme studio.
Click to expand...
Click to collapse
That's great I'll have to check it out when i get home...youtube is blocked here at work :/
but thank you so much for the link
Apollo Music Themes
I use CM9 and absolutely love this music app but it's freaking ugly!!!
I did not make this app, I just themed it!!
I got it to invert but some things rely on the skin to make it complete..until the skin is ready to theme the whole app I made 2 parts to apply the theme. Zip to flash and a skin to complete it!
You apply this at your own risk and I would suggest you backup first!
You may use this in your Rom/Themes but PLEASE give credit on your threads!!!
Screen shots:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Instruction to install the zip:
1. Download the zip to your Sdcard
2. BACKUP Your setup!!!!
3. Use Rom manager or boot into your recovery
4. Find the zip and flash it in recovery
5. Boot up and it will be ready for the next step
Instructions to apply the skin to finish the theme:
Note: The skin will not theme the widget!!!
1. Download the APK to your Sdcard
2. use a file manager like "Astro file manager" or Root Explorer" if you don't have one already and install the skin
3. Open Apollo and select Menu/Settings/Themes/Select your theme once selected touch Apply theme
4. Enjoy your fully themed Apollo music app!!!
******If you didn't read those and ask questions covered already I WILL BEAT YOU!!!
Nah but I will make you feel stupid so READ READ READ******
Oh you might need these...Links:
DarkICE Apollo Music zip:
Flash me in recovery
RedICE Apollo Music zip:
Flash me in recovery
DarkICE Skin:
Install me and apply Apollo settings
RedICE Skin:
Install me and apply Apollo settings
Coming:
Blue
Pink
Orange
Green
Purple
Gold
then I'll take requests once these are done!!!!
To remove the theme just flash the rom again and if that doesn't work use Root explorer to remove Apollo.apk from System/data then wipe all cache in recovery!!!
Hope you all enjoy this and I will be making more colors soon!!!!
DJ
Follow me on twitter @djdarkknight96
Also Check out my site for more great themed apps: My SITE More links in my signature!!!!
Enjoy!!!
Can you please upload short tutorial how to create skins for apollo music thank you
HDD.error said:
Can you please upload short tutorial how to create skins for apollo music thank you
Click to expand...
Click to collapse
The skin or the entire app? Here is the site I got the skin from: http://www.seeingpixels.org/2012/05/apollo.html I just used the template in that page. Hope that helps!
DJ
Sent from my DarkICE Skanky CM9 Gnex using the app!
I don't mean to be a bother, but you seem to be the only person in the whole internet that knows how to do this. Your themes are very well made, but not quite what I'm looking for.
I know where the images are, and I think I know where to change the other colors, but I just can't figure out how to finish it off. I have the project imported in Eclipse, and I can export an APK from there, but it won't install.
Am I way off, or just missing something small? Any help at all would be greatly appreciated!
mvgc3 said:
I don't mean to be a bother, but you seem to be the only person in the whole internet that knows how to do this. Your themes are very well made, but not quite what I'm looking for.
I know where the images are, and I think I know where to change the other colors, but I just can't figure out how to finish it off. I have the project imported in Eclipse, and I can export an APK from there, but it won't install.
Am I way off, or just missing something small? Any help at all would be greatly appreciated!
Click to expand...
Click to collapse
The only thing I see missing is signing it. If your only going to post a thread with it sign it with apktool but if you're going to upload it to the market then you must use a private key to sign it...That's all that I see missing. ;-)
Sent from my DarkICE Skanky CM9 Gnex using the app!
Can u make a black and cyan one because it will match cyanogenmod
Sent from my SGH-T989 with Cyanogenmod 9 Nightly Power.
ArcticFish said:
Can u make a black and cyan one because it will match cyanogenmod
Sent from my SGH-T989 with Cyanogenmod 9 Nightly Power.
Click to expand...
Click to collapse
There is already a skin on the market that works good with my DarkICE version that's black and cyan. If not let me know and I can throw one together tomorrow. Epic blue I believe is the name.
Sent from my DarkICE Skanky CM9 Gnex using the app!
djdarkknight96 said:
The only thing I see missing is signing it. If your only going to post a thread with it sign it with apktool but if you're going to upload it to the market then you must use a private key to sign it...That's all that I see missing. ;-)
Sent from my DarkICE Skanky CM9 Gnex using the app!
Click to expand...
Click to collapse
Wow, such a simple thing. I thought I'd only need to sign it if I was going to put it on the market, but I guess that's only half the story!
Thanks to that great tip I have a nice new theme on my music player It also happens to be exactly what ArcticFish is looking for. I don't want to jack your thread anymore than I already have, so I won't upload it without your permission.
Thanks again!
mvgc3 said:
Wow, such a simple thing. I thought I'd only need to sign it if I was going to put it on the market, but I guess that's only half the story!
Thanks to that great tip I have a nice new theme on my music player It also happens to be exactly what ArcticFish is looking for. I don't want to jack your thread anymore than I already have, so I won't upload it without your permission.
Thanks again!
Click to expand...
Click to collapse
Awesome glad you got it working...No by all means post away! Sharing is caring...Lol
DarkJelly Gnex on JellyBean sent this using the app
It took a little longer than expected cause I forgot to do the other resolutions, my phone is hdpi, but since I'm sharing it with others, I shouldn't make any assumptions.
So, here's the link, ArcticFish, hope it meets your expectations (and remember, this doesn't touch the widget, though I certainly wouldn't mind figuring that out either...)
https://dl.dropbox.com/u/85249960/Apollo ICS Theme.apk
mvgc3 said:
It took a little longer than expected cause I forgot to do the other resolutions, my phone is hdpi, but since I'm sharing it with others, I shouldn't make any assumptions.
So, here's the link, ArcticFish, hope it meets your expectations (and remember, this doesn't touch the widget, though I certainly wouldn't mind figuring that out either...)
https://dl.dropbox.com/u/85249960/Apollo ICS Theme.apk
Click to expand...
Click to collapse
Nice, I themed the full app to theme the widget. Hopefully they will add that to the skin too. Thanks for sharing!
DarkJelly Gnex on JellyBean sent this using the app
If anyone would be willing to help out a noob I would would forever be in your debt. Ive made a few themes for ADW so I know my way around Eclispse a little but I downloaded them template from his site. When I import it into Eclipse I get the following errors.
Code:
Description Resource Path Location Type
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project GoogleMusicTheme Unknown Java Problem
Code:
Description Resource Path Location Type
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files GoogleMusicThemeActivity.java /GoogleMusicTheme/src/com/andrew/apollo/google/music/theme line 1 Java Problem
Code:
Description Resource Path Location Type
Unable to resolve target 'android-14' GoogleMusicTheme Unknown Android Target Problem
I remember having to change some settings in the ADW templates but I'm drawing a huge blank here.
EDIT: Forgot to mention that I have updated the SDK. I have all the Android versions installed from 1.5 -> 4.1 Eclipse is updated as well.
Tobb555 said:
If anyone would be willing to help out a noob I would would forever be in your debt. Ive made a few themes for ADW so I know my way around Eclispse a little but I downloaded them template from his site. When I import it into Eclipse I get the following errors.
Code:
DescriptionResourcePathLocationType
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this projectGoogleMusicThemeUnknownJava Problem
Code:
DescriptionResourcePathLocationType
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class filesGoogleMusicThemeActivity.java/GoogleMusicTheme/src/com/andrew/apollo/google/music/themeline 1Java Problem
Code:
DescriptionResourcePathLocationType
Unable to resolve target 'android-14'GoogleMusicThemeUnknownAndroid Target Problem
I remember having to change some settings in the ADW templates but I'm drawing a huge blank here.
Click to expand...
Click to collapse
Hmmm, there are no spaces in your folder names? I actually hate eclipse so I just decompiled the apk and changed the source path in smali to mine...edited the smali with notepad and compiled with apk multitool.
Sent from my DarkICE Skanky CM9 Gnex using the app!
Tobb555 said:
If anyone would be willing to help out a noob I would would forever be in your debt. Ive made a few themes for ADW so I know my way around Eclispse a little but I downloaded them template from his site. When I import it into Eclipse I get the following errors.
Code:
Description Resource Path Location Type
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project GoogleMusicTheme Unknown Java Problem
Code:
Description Resource Path Location Type
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files GoogleMusicThemeActivity.java /GoogleMusicTheme/src/com/andrew/apollo/google/music/theme line 1 Java Problem
Code:
Description Resource Path Location Type
Unable to resolve target 'android-14' GoogleMusicTheme Unknown Android Target Problem
I remember having to change some settings in the ADW templates but I'm drawing a huge blank here.
EDIT: Forgot to mention that I have updated the SDK. I have all the Android versions installed from 1.5 -> 4.1 Eclipse is updated as well.
Click to expand...
Click to collapse
The way I did it, from the very beginning, is:
- File -> Import -> General -> Existing Projects into workspace
- Browse for the folder, and check Copy projects into workspace
- In the package explorer, right click -> Android Tools -> Fix Project Properties
- Project -> Clean
Those steps always seemed to clear up strange little problems like that. Hope that helps!
I downloaded the template from http://goo.gl/EPRiL link taken from http://www.seeingpixels.org/ I extracted it and imported it into Eclipse. The folder has a space in it when I downloaded it. I just tried getting rid of the space and it just gave me a different error this time.
Tobb555 said:
I downloaded the template from http://goo.gl/EPRiL link taken from http://www.seeingpixels.org/ I extracted it and imported it into Eclipse. The folder has a space in it when I downloaded it. I just tried getting rid of the space and it just gave me a different error this time.
Click to expand...
Click to collapse
Post the error please, so we can help.
Sent from my DarkICE Skanky CM9 Gnex using the app!
Sorry to bother you again, but is there any chance you could point me to where I can change the colors of the pop-up menus (like when you tap the three dots, or the little arrow) and the settings screen? I've looked everywhere I can think of, and even compared a bunch of the files from your themes, but I just can't figure it out.
Thanks for all your help!
mvgc3 said:
Sorry to bother you again, but is there any chance you could point me to where I can change the colors of the pop-up menus (like when you tap the three dots, or the little arrow) and the settings screen? I've looked everywhere I can think of, and even compared a bunch of the files from your themes, but I just can't figure it out.
Thanks for all your help!
Click to expand...
Click to collapse
If you're doing the full app they are in styles.xml of the values folder but you will need to decompile it to see that. If you're doing the skin I don't think that's possible.
DarkJelly Gnex on JellyBean sent this using the app
Well, there's something I'm missing. It's correct on the Now Playing tabs, but not in the Library or Settings. This is good enough for now, though.
I really appreciate the help. I never would have come close without your words of wisdom! Thanks again!
mvgc3 said:
Well, there's something I'm missing. It's correct on the Now Playing tabs, but not in the Library or Settings. This is good enough for now, though.
I really appreciate the help. I never would have come close without your words of wisdom! Thanks again!
Click to expand...
Click to collapse
No problem, glad I could help!
DarkJelly Gnex on JellyBean sent this using the app
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Want to port CM11 themes? Go here:
CMX- Port CM11 themes in one click.
I will update the information whenever time allows.
Please feel free to contribute or discuss.
In this first post I'm going to try and explain what XTheme and the theme apk's are and how they work. Why? Because you'll have a better understanding of the workings, this will hopefully enable better self sufficiency.
In the second post i'll describe how to set up an environment to port themes and the process of how to port CM 10 themes to XTheme.
I'm going to assume you know nothing about anything to try and cover everything. I myself don't know everything, but what i do know I will try to share.
I'm going to try and keep this as basic as possible so anyone with no knowledge can follow along.
There are already some brilliant guides out there that will help if you read them, so i will link to them instead of regurgitating info from them.
[Guide]T-mobile theme engine.
[Tool]XML generator.
[Guide]How to theme CM10.1.
CM 10 theme mega thread.
[How to] XMLGenerator and .bat script
Knowledge is power!
Click to expand...
Click to collapse
You can find the XTheme thread here containing install instructions, compatible devices and more.
Basically it performs in a similar manner to the theme chooser engine for CM based ROM's... but for ROM bases other than just CM. Until now-18/04/13, the theme chooser engine was restricted to CM based ROM's. XTheme makes it possible to theme stock ROM's.
Click to expand...
Click to collapse
The theme chooser engine allows you to choose a theme and apply it whilst your device is turned on without overwriting your stock images (requires a reboot to see full changes).
This is opposed to a different method of theming, zip flashing or Metamorphing. These methods overwrites either whole apk's or just the relevant images depending on the method you use.
The beauty of the theme chooser is if you decide to change theme or remove it, there is no fallout from the theme that was applied, so all the images are returned back to stock. This isn't really possible through Metamorph or zip flashing unless you use VRTheme or the Universal theme zip which creates a backup. Even so i've found this doesn't work 100%. And restoring your original images through Metamorph and zip flashing can be a painful and tiresome task.
The theme chooser works by redirecting images from inside a theme apk, provided that the relevant images and redirection are present.
If the images or redirections are not present for battery icons for example, then the battery icons will not be themed.
A simple and clean method to theme.
Click to expand...
Click to collapse
Now you know how the engine works we'll talk about the theme apk.
Within the apk is a folder named "res", this contains all the images and xml files that is used within the theme.
Inside the "res" directory are a number folders. Depending on the theme you are porting/creating, some folders will not be used. The folders are mainly self explanatory and these include:
anim ~Controls animations, e.g. screen fades, rotations etc.
color ~xmls control colors used in the theme.
drawable ~Contains xmls that control drawables.
drawable-*dpi ~Contains theme images and possibly xml's.
layout ~Contains xml's that controls the layout values of elements in the theme.
mipmap-*dpi ~Houses "ic_launcher" icons.
values ~Contains xmls including strings, styles, drawables which we will discuss later.
xml ~Contains the redirection xmls. This is where the magic happens.
You can find more in depth details here:
http://developer.android.com/guide/topics/resources/providing-resources.html
If you are unsure where to house elements when adding to your theme, simply look inside the original apk.
For example if i want to theme the icon of Gmail, i would extract the Gmail apk and search for the location of the launcher icon. This is located in mipmap-*dpi, so i would add it to the mipmap-*dpi directory in my theme with the relevant redirections.
Click to expand...
Click to collapse
The redirections xml diverts the original package resources to the theme resources.
Here's a little workflow for changing the Gmail launcher icon.
This is achieved by adding the relevant syntax to the redirection.xml like so:
Code:
<?xml version="1.0" encoding="utf-8"?>
<theme-redirections
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:pluto="http://www.w3.org/2001/pluto.html">
[COLOR=Red]<package-redirections android:name="[COLOR=RoyalBlue]com.google.android.gm[/COLOR]" android:resource="@xml/[COLOR=SeaGreen]com_google_android_gm[/COLOR]" android:minSdkVersion="16" />[/COLOR]
</theme-redirections>
I have highlighted the package redirection above to break it down.
Red= Package redirection syntax.
Blue= Original package name. Found in the "AndroidManifest"
Green= Redirection package name. you can call this anything but i strongly suggest you stick with the original and change "." to "_" as above.
This has told the engine to divert "com.google.android.gm" (Gmail.apk) to use the resources defined in "com_google_android_gm".xml in the theme xml folder.
Now we need to create an xml inside the xml folder named "com_google_android_gm".
Within this xml we add the correct syntax for the resources to be used:
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
[COLOR=Red]<item name="[COLOR=Blue]mipmap/ic_launcher_mail[/COLOR]">@[COLOR=SeaGreen]mipmap/com_google_android_gm_ic_launcher_mail[/COLOR]</item>[/COLOR]
</resources>
Red= Resource redirection syntax.
Blue= Original directory and resource
Green= Redirection directory and resource
This is telling the engine to display "com_google_android_gm_ic_launcher_mail".png located in the mipmap-*dpi directory within the theme apk.
Now we add the "com_google_android_gm_ic_launcher_mail".png into the mipmap-*dpi directory to complete the redirection process.
You can see why i suggest to keep the redirection package name the same. it keeps a consistency that's easy to follow.
Click to expand...
Click to collapse
Time Taken:
Setting up 10 minutes
Porting 10 minutes
Difficulty:
Xtheme Engine themes. Most themes in this thread are for Sony devices. To enable these to work fully on other OEM devices, they require proper redirections.
[THEMES]Xposed theme Engine.
[PORT]CM to XThemeEngine.
[[XTHEMES]] THEMES PLANET [4.3 supported].
Port CM Themes to Xtheme Engine in One Click!
Post any other threads here and i will add them to the above list.
Click to expand...
Click to collapse
Now we know the basics of how the engine and redirections work we can start creating/porting some themes.
We need to gather some tools for the process:
Java Link
ApkManager/Multitool Link
CM10 theme to port Take your pick.
SampleTheme.apk Link at bottom of the page.
Notepad++ Link
7zip Link
Weapon of choice- i chose a beverage with alcoholic content. Link
Java.
Download, install and add bin path to your environment variables.
Windows 7.
Select Computer from the Start menu
Choose System Properties from the context menu
Click Advanced system settings > Advanced tab
Click on Environment Variables, under System Variables, click "new".
In the "variable name" field enter JAVA_HOME
In the "variable value" field enter the "bin" location from the java folder.
My location is "C:\Program Files\Java\jre7\bin"
Reboot.
Open a cmd window and type java. If you added the path correctly you will receive an help menu. If not try to add the path again.
For more help see below or use Google.
http://www.java.com/en/download/help/path.xml
ApkManager/Multitool.
Extract and read the "README"
You can also follow instructions here:
http://forum.xda-developers.com/showthread.php?t=1310151
Click to expand...
Click to collapse
Alternative method. Thanks pier10.
Firstly let me say. If you do not have a redirections.xml in the CM theme xml folder you will need to create one.
See this post for details.
Once we have our environment setup we can get started.
XTheme creator ruqqq has described how to port CM themes in his thread but ill try to expand it.
http://forum.xda-developers.com/showpost.php?p=40428425&postcount=2
1 .Run the setup.bat and select option 3 to create directories.
2. Place your CM10 and SampleTheme.apk's in "place-apk-here-for-modding". Sample theme link. CM10 theme link.
3. Run script.bat and choose option 24 to set project.
4. Select your CM 10 theme apk and choose option 9 to decompile.
5. Repeat the process with the sample theme
6. Your now presented with 2 output folders in "projects" with the same name as the apk.
7. Enter "projects/SampleTheme.apk" and delete the "res" folder.
8. Goto the CM10 theme in projects and copy the "res" folder across into the SampleTheme.apk folder.
9. Open both "AndroidManifest.xml" with notepad++
10. In the SampleTheme AndroidManifest change
Code:
package="[COLOR=Red]sg.ruqqq.theme.SampleTheme[/COLOR]"
with the package name from the CM10 AndroidManifest. Add an X or Xtheme to the end of the package name to differentiate it from the original.
Code:
package="sg.ruqqq.theme.SampleTheme"
Becomes
Code:
package="com.vicino.theme.honeycombl.xtheme"
Or
Code:
package="com.vicino.theme.honeycomb.x"
We can also reflect the change in res/values/strings.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HoneycombTheme</string>
<string name="theme_name">HoneycombTheme</string>
<string name="style_appearance_name">HoneycombTheme</string>
<string name="author">vicino</string>
<string name="copyright">vicino</string>
</resources>
Becomes
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HoneycombTheme X</string>
<string name="theme_name">HoneycombTheme X</string>
<string name="style_appearance_name">HoneycombTheme</string>
<string name="author">vicino</string>
<string name="copyright">vicino</string>
</resources>
11. Check If the theme contains a redirections.xml (res/xml/redirections.xml), if it doesn't you must create one. See the post above headed "redirections.xml" orsee this post for details on editing. You should have a line of code for each package xml file in the xml folder.
This applies to every ROM. If the theme does not contain a redirections.xml it will not redirect resources.
Delete any unused lines of code.
If you are using a "stock" ROM, example TouchWiz(Samsung), Sense(HTC), Semc(Sony), open up "android.xml" in res/xml and add redirections for your OEM images.
For Sony based ROM's you can find my redirections below. For other ROM's you will have to create them or find them
http://forum.xda-developers.com/showpost.php?p=40024969&postcount=5
TIP:
My redirections syntax refer to framework images as "framework_res", if the theme you are porting uses "frameworks_res" for example follow this:
Open up the android xml with NotePad ++.
Click the search tab at the top and select replace.
In the field "Find what" enter @drawable/framework_res.
In the field "Replace with" enter @drawable/frameworks_res.
Click replace all, save and close.
12. Compile the project by selecting 12. When prompted select option 2.
13. You will recieve a "unsignedSampleTheme.apk" in the "place-apk-here-for-modding" folder. Select option 13 to sign the apk.
14. You now have a "signedSampleTheme.apk" in "place-apk-here-for-modding", you can rename this to the CM10 theme name.
15. Place the apk on your device, install, apply and reboot.
Click to expand...
Click to collapse
@ruqqq for the XTheme engine.
CM team for the Theme chooser engine.
All the authors of the guides and posts.
@MrDSL for helping me out with Theme Chooser.
@mcsqwizzys98, @Rycon33, @josephnero, @peetr_ and many others over on the Xperia T forum (sorry if i forgot anyone).
@Brut.all, @iBotPeaches, @JesusFreke, @Daneshm90, and @raziel23x for apktool, smali/ baksmali, apkManager/multiTool,
@rovo89 and @Tungstwenty for making this possible with Xposed framework.
@vicino for using Honeycomb theme as an example.
Everyone else who they credited.
Click to expand...
Click to collapse
Q.Why does the ported theme not look 100% as the original theme?
A.
ruqqq said:
There are 2 reason for this. Firstly, as stated in the previous post, styles.xml is not working for XThemeEngine. Hence, the ported themes would not work 100%. For better success, port a theme which is closer to Holo styles (dark background, bright text). Second reason, which is the most common reason, is that the theme is made for CM10. CM10 is very close to AOSP while your device which is running stock rom only retain some parts of AOSP. The theme need to be properly ported (analyze your stock rom frameworks and redirect the proper files in your ported theme etc.) to fully support your device.
Click to expand...
Click to collapse
Q. My theme is not recognized.
A. Make sure you have permissions in the android.manifest.xml.
Code:
<uses-permission android:name="sg.ruqqq.XThemeEngine.permission.SYSTEM_THEME" />
Q. Nothing is themed!?.
A. You must have a "redirections.xml" and package.xml's in the "res/xml" folder
If you plan on releasing any ported themes then ask the author of the theme for permission and give credits and link back to their thread. Not only is this good community manners, it's XDA rules.
XDA rule 12:
12. Using the work of others.
If you are developing something that is based on the work of another Member, you MUST first seek their permission, and you must give credit to the member whose work you used. If a dispute occurs about who developed / created a piece of work, first try to settle the matter by private message and NOT in open forum. If this fails then you may contact a moderator with clear evidence that the work was created by you.
Convincing evidence will result in copied work being removed. If there is no clear evidence you created the work then in the spirit of sharing all work will remain posted on the forums.
As an addition, developers have the right to hold exclusivity over their work for as long as it is deemed necessary by the dev or freely share it. However, if the work is claimed as exclusive, it must remain as such. No selective sharing will be allowed (ie allowing certain people to use it and not others). Should the dev decide to start sharing the work with others, the work automatically becomes fair game for all to use.
In regards to permissions, same rules remain for this but if permission was already given, unless there is a very valid reason, it cannot be revoked (same applies to major updates on the work). Under that same premise, permissions cannot be denied unless the work is exclusive or under severe circumstances.
In plain English: If you want to keep your work exclusive, go for it. However, if you are going to share your work, do it fairly.
These rules apply to all software posted on XDA (including but not limited to ROMs, RUUs, apps, games, kernels, themes, icons, etc) unless that software comes with a license that waives these rules.
Click to expand...
Click to collapse
Thanks to @vicino, as i used his "Honeycomb Lite Theme" as an example.
Awesome guide it will help many people!!!
Sent from my LT30p using Tapatalk 4 Beta
you never fail to amaze mate.thank you
very nice guide dully:good:
it's very comprehensible
i'd like to add some redirections for Xperia(coz Sony always do some funny funny things )
at android.xml:
- for screenshot dialog image
Code:
<item name="drawable/semc_ic_dialog_screenshot">@drawable/frameworks_res_ic_lock_screenshot</item>
at com_android_systemui.xml:
- for data H+
Code:
<item name="drawable/stat_sys_data_connected_h_plus">@drawable/com_android_systemui_stat_sys_data_connected_hp</item>
<item name="drawable/stat_sys_data_fully_connected_h_plus">@drawable/com_android_systemui_stat_sys_data_fully_connected_hp</item>
Rycon and his hplus icon
Sent from my LT30p using Tapatalk 4 Beta
mcsqwizzys98 said:
Rycon and his hplus icon
Sent from my LT30p using Tapatalk 4 Beta
Click to expand...
Click to collapse
hahaha, true mate, as you know i'm mostly on mobile
i'll add some more later, those i can remember
EDIT: Another option for ApkManager is TickleMyAndroid tool for de/recompiling, signing apks.
EDIT2: If you want to have a nice Sony accent theme that can blend well to any ported themes, try to mod an existing Sony accent theme. I personally used white accent(ccffffff) so the default toggles, panel clock, etc won't look out of place when using any ported XTheme theme.
Cheers fellas.:good: I've updated the guide to use the SampleTheme method as described in the XTheme thread. It seems to be less temperamental.
i port a theme flowing your guide
Bt when i click apply its shows failed please help
i m using xtheme engine beta5
only i skip step 10 is it mandatory?
Drockk_Xm said:
i port a theme flowing your guide
Bt when i click apply its shows failed please help
i m using xtheme engine beta5
only i skip step 10 is it mandatory?
Click to expand...
Click to collapse
Only if your using an OEM ROM and want the theme to work fully on your device.
Can you post your AndroidManifest.xml or post the contents and wrap code tags around it, thanks.
dully79 said:
Only if your using an OEM ROM and want the theme to work fully on your device.
Can you post your AndroidManifest.xml or post the contents and wrap code tags around it, thanks.
Click to expand...
Click to collapse
AndroidManifest.xml
PHP:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:hasCode="false" package="com.gekn.theme.Sense5.xtheme"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:pluto="http://www.w3.org/2001/pluto.html">
<uses-permission android:name="sg.ruqqq.XThemeEngine.permission.SYSTEM_THEME" />
<application android:label="@string/app_name" android:icon="@drawable/icon" />
</manifest>
Drockk_Xm said:
AndroidManifest.xml
PHP:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:hasCode="false" package="com.gekn.theme.Sense5.xtheme"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:pluto="http://www.w3.org/2001/pluto.html">
<uses-permission android:name="sg.ruqqq.XThemeEngine.permission.SYSTEM_THEME" />
<application android:label="@string/app_name" android:icon="@drawable/icon" />
</manifest>
Click to expand...
Click to collapse
Ok your manifest is fine, can you send me your apk or link to the original?
dully79 said:
Ok your manifest is fine, can you send me your apk or link to the original?
Click to expand...
Click to collapse
apk link
https://www.dropbox.com/s/jvd5sill84i8ga8/Sense 5 CM10.1 signed.apk
apk signed via ZipSigner
and got .zip format
then rename the extension zip to apk
Drockk_Xm said:
apk link
https://www.dropbox.com/s/jvd5sill84i8ga8/Sense%205%20CM10.1%20signed.apk
apk signed via ZipSigner
and got .zip format
then rename the extension zip to apk
Click to expand...
Click to collapse
There is no redirections.xml in res/xml.
Edit: After looking at it more that theme isnt very well constructed.
None of the images have package names designated to them, so it's a bit of a free for all inside res/drawable-*dpi.
Now that I have my Optimus pro g and have been working with this more I gotta say its more frustrating then anything..
Metamorph using zipthemer from the market seems like a better alternative.
Stuff that should work and clearly works in other areas just randomly doesn't work for no known reason.
Very fustrating..
MrDSL said:
Now that I have my Optimus pro g and have been working with this more I gotta say its more frustrating then anything..
Metamorph using zipthemer from the market seems like a better alternative.
Stuff that should work and clearly works in other areas just randomly doesn't work for no known reason.
Very fustrating..
Click to expand...
Click to collapse
Without a doubt. Now you know why I feel like I'm banging my head against a wall.
You definitely need to hide anything that is fragile and within arms reach when messing with xtheme.
dully79 said:
There is no redirections.xml in res/xml.
Edit: After looking at it more that theme isnt very well constructed.
None of the images have package names designated to them, so it's a bit of a free for all inside res/drawable-*dpi.
Click to expand...
Click to collapse
here is my apk link bro
http://d-h.st/9fQ
I have added redirections. Xml as well n added permissions as well then wat is d problem
Sent from my Galaxy GT-I9500 using xda premium
harisaduelite said:
here is my apk link bro
http://d-h.st/9fQ
I have added redirections. Xml as well n added permissions as well then wat is d problem
Sent from my Galaxy GT-I9500 using xda premium
Click to expand...
Click to collapse
Why don't you read the quide and figure it out like most people this honestly isn't really that hard at all you make redirections delete the public file and make sure yo add device specific redirections in android XML and your done-_-
Sent from my LT30p using Tapatalk 4 Beta
harisaduelite said:
here is my apk link bro
http://d-h.st/9fQ
I have added redirections. Xml as well n added permissions as well then wat is d problem
Sent from my Galaxy GT-I9500 using xda premium
Click to expand...
Click to collapse
You've quoted a post that WASN'T directed at you. It was for Drockk. And ive told you, your AndroidManifest is messed up. Use the one from the SampleTheme.apk just like the guide describes and i guarantee it will work.