Making a CM7 "Theme Chooser" compatible theme? - Desire Themes and Apps

I have been using the new CM7 theme Chooser and i like some parts of System, Androidian and Cyanbread, so I was wondering how easy it would be to combine parts of them?
Could I just unzip the apk, replace what i wanted from the other apk, re zip and install it?
Or would I need to do something special to get it to work?
Thanks
Stew
Sent from my Amiga 500 using Workbench

If you are only replacing the images that are already in either one of the themes, then all you would need to do is drag and drop your images into the theme with the correct name. if you want to add any images, then you would have to look at the source for the files to see how to add the images to the various .xml files that they would need to be added into. if you're just overwriting existing images, you should be able to resign it when finished, and it should work just fine.

How can you edit the xml?

Related

[Q] picking and choosing what you want from a theme?

hey guys,
just curious if you could some how choose what you want to have in the theme and if you can mix themes, if so how? for example i installed epic unleashed 2.5 and i loved the battery indicator and i installed the 982dark theme for the droid 2 and it's great with a couple exceptions... personally I think i'm going back to the Kangerade Blue for the Droid2 but i still want the original battery indicator from the epic rom.
thanks
-Jim
As far as I know, we don't have this level of customizability on D2 as of now. However, we are starting to see this. Like this, for example:
http://www.xda-developers.com/forum/showthread.php?t=784855
I used to use a ROM for the old Touch CDMA that did in fact have this level of customizability - there was a thread that had pretty much every individual piece available to customize. But again, I haven't seen this for D2 yet.
damn... ok well hopefully we get there eventually... until then I'll just stick with the theme I overall like the best lol
I have this problem with themes too, and the solution is simple. Take the theme that you are going to install, open the zip, and just remove the apps, fonts, or framework you don't want altered.
For example, I despise the font changes alot of themes force on you. Makes my twitter streams unreadable, so I just open the zip, and delete the fonts folder. That way it won't override the stock fonts. I've never tried deleting individual files, but that method should work for icons as well.
Just open the framework.res (rename the .res to .zip or .rar if you have WINRAR installed, or just use the "open with or choose default program" option) goto the res folder, then drawable-hdpi and just delete the battery images from the folder before you install the theme.
An easy way to do this, is to make a copy of the zip first so you'll have a proper version of the theme to view. Open it up with winzip, WINRAR or whatever archiving tool you use on your computer. Then browse the files in thumbnail view to find the images you want to get rid of. Make a note of their file names, then open up the other zip, locate the files in question, right click, delete em.
I'm not quite understanding what you're saying Natty
For example, right now I'm using the Revolution Remix theme. If I unzip it, there are 2 folders: META-INF and system.
Under system there are 3 folders: app, fonts, and framework. In the framework file there are 2 .apk files (framework-res.apk and blur-res.apk) and the systems.jar file.
In the app folder there are all .apk files, and the font folders are all .ttf
I'm not seeing any pictures to be deleted, unless you mean to actually delete the respective app .apk files (for example, I dislike the Talk app icon and the Market app icon)
Edit:
So I guess you're supposed to just rename the .apk to .zip, but for some reason the files are not allowing me...Could these files be locked? (I don't know if that's a stupid question or not lol)
Edit #2:
So I got 7zip (yay for google), but when I go to open the .png files they don't want to open...an application opens to view them, but it just sits there saying "loading"
Natty_lite said:
I have this problem with themes too, and the solution is simple. Take the theme that you are going to install, open the zip, and just remove the apps, fonts, or framework you don't want altered.
For example, I despise the font changes alot of themes force on you. Makes my twitter streams unreadable, so I just open the zip, and delete the fonts folder. That way it won't override the stock fonts. I've never tried deleting individual files, but that method should work for icons as well.
Just open the framework.res (rename the .res to .zip or .rar if you have WINRAR installed, or just use the "open with or choose default program" option) goto the res folder, then drawable-hdpi and just delete the battery images from the folder before you install the theme.
An easy way to do this, is to make a copy of the zip first so you'll have a proper version of the theme to view. Open it up with winzip, WINRAR or whatever archiving tool you use on your computer. Then browse the files in thumbnail view to find the images you want to get rid of. Make a note of their file names, then open up the other zip, locate the files in question, right click, delete em.
Click to expand...
Click to collapse
I'm not sure if that would work for png files inside of framework-res.apk.... I would think that would cause a bootloop
It will work for the fonts folder and for any app you dont want to get altered in /system/app.
So just remove the app from the system/app folder? That's what I'm somewhat confused about.
DGalt11 said:
So just remove the app from the system/app folder? That's what I'm somewhat confused about.
Click to expand...
Click to collapse
If you dont want a themed app to overwrite your current app, then just delete the apk file from /system/app inside of the themed zip file. Or if you dont want a themed font to overwrite ur current font, then just delete the fonts folder inside of the themed zip file.
But deleting files from inside the framework-res.apk... I doubt that would work.
Any idea how to edit the Market? It's not under system/app.
Edit: Never mind, didn't know "market" was actually vending.
removing the png specifically will cause an issue however if you have another png that you would like you use you can just replace this and it will not overwrite then.
theecho said:
removing the png specifically will cause an issue however if you have another png that you would like you use you can just replace this and it will not overwrite then.
Click to expand...
Click to collapse
yeah that's what I did. just copy / replace.
DGalt11 said:
yeah that's what I did. just copy / replace.
Click to expand...
Click to collapse
So did the install go smoothly without the M logo freeze or bootloops? I hope so.
I'm Glad others came to pick up my pieces, lol. That's why this forum is so great. To summarize for those joining the party late, just take the .png's from another theme, and replace the unwanted images with those. Don't just delete them
It's working fine, no reboots or stuck in boot loop or anything. Didn't even need to wipe data / cache.
Now if I could just figure out a way to remove the font they used from just the browser and my apps and nothing else (b/c it looks really nice in the notification bar, the menus, on the widgets, etc. but makes reading email or reading stuff in the browser really difficult) I'd be golden.
So I started removing one font at a time, nothing changed.
So I removed the whole fonts folder, and still didn't get any change in the fonts in the theme.
Ideas?
Thats exactly why I got rid of it. What good is a font that you can't read? I'm not sure if you can just remove it from the statusbar specifically.
Remember, removing them prevents it from changing the fonts that are currently installed. So if they're already different, then they'll just stay that way when you install the edited version of the theme. You're gonna need to flash to the stock theme first, then flash to another theme (like the NexTheme for example) with all the edits that you made.
I see, so those files in the fonts folder aren't actually fonts. They're more like...where the fonts you want get stored. So you need to actually replace the file.
From what I've figured out, the majority of the fonts are derived from DroidSans. If you change that, you change most of the fonts including those in the apps, widgets, etc. So is there no way to specifically change a font in, lets say, apps vs. widgets? And what are all those other files in the fonts folder for
I have no idea. I just deleted the whole folder prior to installing to ensure I kept all stock fonts.

[Q] How to edit theme images and not have phone hang on boot?

I've figured out all apk files are really just zip files, but why am I not able to unzip the framework-res.apk file, edit the images within, then save it again without causing my phone to hang on boot?
Is there some step I am missing? I've tried rezipping with normal compression, store only, and only photoshopping and resaving a single image within the apk and still it fails.
How are images edited and updated? What am I missing?
I use apkmanager myself for most theming. You might look into it
Sent from my SCH-I500 using XDA App
An apk is a zip, but it's a *signed* zip
Sent from my SCH-I500 using XDA App
Here is the way I do it. I use 7zip to do this and I think it is the only program that can do it.
The way you can do it is to extract the drawable-hdpi folder within the framework-res.apk then do all your edits and save them with the exact same file names. Then you can go back into your framework-res.apk and drag and drop the drawable-hdpi folder back in and it will over write the original ones. Now just hit the Up (like to move up a directory) button until you see the message "framework-res.apk has been changed. Update it in the archive?" then click yes. Now you can put it on your phone without force closing. If you were just editing framework-res and it was not within another .zip file then you won't get that message and that is fine.
APK Manager.
You can use extract/zip (2/3) for image-only edits, but you need to decompile/compile (9/11) to mess with xml files.
Do *not* sign system apks (like framework-res.apk). Do sign other apks.
Btw, this is in the wrong forum.
(Next step: learn about the update.zip packaging script. Remember to name it something besides update.zip afterwards, because on the Fascinate we're installing everything through Clockwork, which should be the only file actually called update.zip.)
s44 said:
APK Manager.
You can use extract/zip (2/3) for image-only edits, but you need to decompile/compile (9/11) to mess with xml files.
Do *not* sign system apks (like framework-res.apk). Do sign other apks.
Click to expand...
Click to collapse
Oooh! I didn't know this app made xml's editable. That opens up a whole new set of theming fun. I can't wait to release my new theme. It should be well received (I hope)
Btw, this is in the wrong forum.
Click to expand...
Click to collapse
I considered putting this in Themes, but this was a theme development question, so here it ended up. If the Theme and Development forums ever hook up and have a few drinks, then spawn a sub-forum, Theme Development, I assure you it would have been a much easier decision to make
Thanks everyone for helping me out. My last time playing with a phone is an old WinMo 5 device. Anroid seems limiting in it's own ways (no dedicated theme files (can't update without losing the apk theme), but much better for customizing for a 'look' of the OS.

Tutorial: How to use 7zip to Theme your favorite ROM: Updated how to mod market app.

I decided to detail and share how I used 7zip to Theme my favorite ROM. Im doing this because I found it a bit tough to find a detailed guide that contained all the steps. Hope this will help some people who would just simply like to change a battery or signal icon, or whatever.
Have you ever seen a ROM that you really liked the icons but it was not for your phone. Well I did so heres what I did.
1. Download 7zip.
2. Download your current ROM, and the ROM which contains icons you like.
3. Right Click on your current ROM, choose 7zip and choose" extract to "what ever your rom is called"". This will create a folder with contents of your ROM.
4. Do the same for the ROM that you may want to take icons from.
5. Now start opening up the folders. I like to keep one ROM on one side of the screen and the other on the other side. Depending on whether the two roms are for the same phone will determine whether similar files will be in the same location. For the most part you will be opening framework_res.apk and systemui.apk.
6. Opening these apk's is as simple as following step 3 again. Right click apk, choose 7zip, extract to whatever apk is called.
7. Go into the folder of the apk, go to res, go to different hdpi folders, there may be a few. I found it helpful to have both roms open at the same time. Looking for icons of the same name.
8. So you've found the icons you want to change. Once you are ready to copy them from one rom to the other, you must be certain they have the same name, if they dont, then you must change the name of your new icons to match the ones you plan on replacing. Do this before copying them. When you copy them over its important that your computer ask you if you want to replace the file of the same name. That means it does in fact have the correct name.
9.This is where I got confused, putting it back together again. So here is what you do. Back out of the folder that you just changed all the pngs in. Lets say its drawable hdpi. Keep this drawable hdpi folder handy cause you will need it in a moment. Now open up the folder which contains your ROM in a seperate window. Lets say we are changing stuff in the systemui.apk. Navigate to the original apk for systemui, not the new folder of the same name.
10. Right click it, Choose 7zip. But this time select open archive. Now in archive navigate into the res folder and you will see drawable hdpi.
11. Right click it. and delete it. Now remember I said to keep the other drawable hdpi folder handy....drag and drop it into the archive to replace the one you just deleted. Now close the window. Do this for as many system apks you choose, most common are like I mentioned earlier framework-res and systemui, but you may want to change things in settings, dialertabactivity, contacts....etc.
12. Now you want to put these newly themed apks back into the original rom. Its easy. Keep the newly themed apks handy.
13. Right click on the original rom zip, choose 7zip, choose open archive. Navigate to the apk you want to replace. Delete it. Now drag and drop the newly themed one into the archive. Repeat this process for all the apks you may have changed.
14. Close the archive window and install the newly themed zip in cwm. You may want to add something like a V1 onto the end of the newly themed rom, that way when you copy it onto your sd, you can keep the original on there as well.
Hope this will help someone get there rom exactly how the like it...and if it did...hit thanks.
Lets say you are running cm9 with theme Chooser but you don't like some of the icons but more less like the theme.
Copy the apk from your data app folder using root explorer or whatever you are using...paste to your SD....copy it too your computer.
Use 7zip the same way you do with a system app. But this time at the point where you are in the archives delete the Meta folder also. Don't replace, just delete it. Now close 7zip.
Next you will need a tool called autosign, just Google it. With this tool you will drag and drop your newely themed apk into it and run it. Its very easy you will see, the result be an new signed apk being produced. Rename it back to original and move your modded apk back to your SD. By now you should have uninstalled the original from your phone so that you can install this one.
Remember if this apk ever has an update on the market it will revert back and you would need to mod the new version.
Hope this helps. If it does hit thanks.
vanisleryan said:
I decided to detail and share how I used 7zip to Theme my favorite ROM. Im doing this because I found it a bit tough to find a detailed guide that contained all the steps. Hope this will help some people who would just simply like to change a battery or signal icon, or whatever.
Have you ever seen a ROM that you really liked the icons but it was not for your phone. Well I did so heres what I did.
1. Download 7zip.
2. Download your current ROM, and the ROM which contains icons you like.
3. Right Click on your current ROM, choose 7zip and choose" extract to "what ever your rom is called"". This will create a folder with contents of your ROM.
4. Do the same for the ROM that you may want to take icons from.
5. Now start opening up the folders. I like to keep one ROM on one side of the screen and the other on the other side. Depending on whether the two roms are for the same phone will determine whether similar files will be in the same location. For the most part you will be opening framework_res.apk and systemui.apk.
6. Opening these apk's is as simple as following step 3 again. Right click apk, choose 7zip, extract to whatever apk is called.
7. Go into the folder of the apk, go to res, go to different hdpi folders, there may be a few. I found it helpful to have both roms open at the same time. Looking for icons of the same name.
8. So you've found the icons you want to change. Once you are ready to copy them from one rom to the other, you must be certain they have the same name, if they dont, then you must change the name of your new icons to match the ones you plan on replacing. Do this before copying them. When you copy them over its important that your computer ask you if you want to replace the file of the same name. That means it does in fact have the correct name.
9.This is where I got confused, putting it back together again. So here is what you do. Back out of the folder that you just changed all the pngs in. Lets say its drawable hdpi. Keep this drawable hdpi folder handy cause you will need it in a moment. Now open up the folder which contains your ROM in a seperate window. Lets say we are changing stuff in the systemui.apk. Navigate to the original apk for systemui, not the new folder of the same name.
10. Right click it, Choose 7zip. But this time select open archive. Now in archive navigate into the res folder and you will see drawable hdpi.
11. Right click it. and delete it. Now remember I said to keep the other drawable hdpi folder handy....drag and drop it into the archive to replace the one you just deleted. Now close the window. Do this for as many system apks you choose, most common are like I mentioned earlier framework-res and systemui, but you may want to change things in settings, dialertabactivity, contacts....etc.
12. Now you want to put these newly themed apks back into the original rom. Its easy. Keep the newly themed apks handy.
13. Right click on the original rom zip, choose 7zip, choose open archive. Navigate to the apk you want to replace. Delete it. Now drag and drop the newly themed one into the archive. Repeat this process for all the apks you may have changed.
14. Close the archive window and install the newly themed zip in cwm. You may want to add something like a V1 onto the end of the newly themed rom, that way when you copy it onto your sd, you can keep the original on there as well.
Hope this will help someone get there rom exactly how the like it.
Click to expand...
Click to collapse
Thanks Vanisleryan for this. I always wondered exactly how to do this!
Subscribed to it and looking for more guides...
-----------------
I9000 powered by RemICS-JB
If I understand your tutorial, we modify the ROM apks/theme before flashing the whole ROM on phone ?
But what if we just want to adjust some icones without re-flashing the complete ROM ?
I may not have really understood tour tutorial I try to do my best with english language lol, anyway thanks for it
That's how I do it, but yes you could just theme one system app like say contacts. Delete it using root explore and then reinstall it after. You may have a few force closes but everything should be fine after you do a reboot.
Personally I like having the whole rom themed so its easy to get back to reinstall if go and try some other rom. To each there own..there is always more than one way to do just about anything.
JW1 with Dmore 3.1, personally themed to look like Omega black and blue.
Updated second post how to change a market app and reinstall on phone.
JW1 with Dmore 3.1, personally themed to look like Omega black and blue.

How to change generic contact pic

I am on alliance Rom and it is fantastic. Everything is themed just the way I like it. I only need to change one last thing to realize my dream setup. Does anybody have any idea on how to universally change the generic contact pics that shows up in my mms?
cinsity said:
I am on alliance Rom and it is fantastic. Everything is themed just the way I like it. I only need to change one last thing to realize my dream setup. Does anybody have any idea on how to universally change the generic contact pics that shows up in my mms?
Click to expand...
Click to collapse
Yes.
If you like, provide a copy of what you want to change it to. I have a copy of Alliance Build1 on my phone and can make you a flashable. When I post it, I will give you some general instructions on how to add to it, if you like.
Edit: And just to be sure, did you flash a theme at all?
That would be awesome. I did flash all backs black theme. I actually just want a totally black bg pic to sub in. I would be ok with a way to completely remove the contact pic at all. Thanks a ton for your help
Sent from my SM-N900V using XDA Free mobile app
Zip attached. Flash in recovery. It does not replace SecMms.apk, it only replaces thise pngs inside it. It wipes dalvik for you. I will add on a short tutorial on how to add onto this yourself shortly.
View attachment 2906973
Ok. This uses the vr-theme script. Most of the a.b.b. theme uses it as well.
If you unzip flash me.zip, and go inside, you'll see this
Drill down into the vr theme folder. . .
You see a folder with the exact same name as what you're modding. Please note that it has the exact spelling, including the .apk. I'll get to how I chose what's inside in a minute. The way I get what's inside was I unzipped thee abb theme, and got to the SecMms.apk app. In abb it is a full app. So to get into it, use a file explorer. I used es file explorer. Long press it and choose to open it. If you just short press like normal, it will try to install it.
When you open it go into the res folder.
Then I chose this folder to extract (because it had the images I wanted)
And when you back out, you get this
Go into that folder, you'll see a bunch of pngs. I delete the ones I don't want to change. I'm left with
For your zip, I made all these images transparent.
I then placed the SecMms folder to the flash me in the correct folder (vr-theme/system/priv-app, for this mod) and renamed it to include tha ".apk".
Then I zipped it up.
A couple of side notes:
Any .9.png files... don't modify those unless you know how. Google it if you really wanna know.
Any .png files... if you replace it rather than edit it, 1. Make sure the name matches exactly. 2. Make sure the dimensions match exactly to ensure it shows correctly. If it isn't the same, crop or resize.

Customize Xperia Themes [no computer]

Sometimes someone makes a theme you love, but you wish just one thing was different, or maybe, like me, you have a modded system with dark background, and you apply a theme with dark text on settings dashboard, etc, and you can't read the words. This is what I do about it, (screenshots - Dark Sense theme by @shehabskull). Maybe someone else will appreciate...
** Note - you may not use this method to modify someone else's theme, then re-post it as your own. Always give credit and get proper permission before using a developer's work.
I posted a similar thread a year and a half ago, but seems like Sony theme creator has changed since then, (can't say for sure since I've never used it, but the files and folders in recent themes seem different than they were back then).
This assumes you know something about apktool. If not, that's a different thread. I recommend using ApktoolX for decompile / recompile, and Mixplorer for editing.
1. Install ApktoolX - https://www.androidfilehost.com/?fid=673368273298927619 - and set it up, (check 'root' in settings, make apktool folder, copy framework files and import each one). Also copy whatever theme you want to mod to apktool folder.
2. Decompile theme apk. You will get a folder with a few files and folders in it. One of them is called 'assets', which contains a bunch of zip files. The zips are all apks with zip extension.
3. Make a temp folder somewhere and copy whatever zips in the assets folder you want to mod, (settings, systemui, etc). Change the file extension from zip to apk. Then go back to ApktoolX and decompile those. Now you can mod the values.
4. After making mods, use ApktoolX to recompile. When recompile is done, change the filename back to what it was originally, (whatever.zip). Then copy that zip into the original location in the decompiled theme apk, deleting the one that's already there.
5. Now go back to ApktoolX and recompile the theme. When it's done, you will get a filed called (whatever)_src.apk. Use ApktoolX to sign it, (click on the file and choose 'sign' from the menu). The new file can be installed normally.
Note - occasionally you can change something that will recompile and install just fine, but will cause systemui to crash or something. If so, just boot to recovery, and delete the theme from /data/app.
Also - some themes might have a certain asset you like that another theme doesn't have. You can add them, but you have to modify android manifest xml accordingly, (look at it and you'll see). They're not always cross-compatible, though.
Nice guide.. Keep it up ?
Sent from my E6633 using Tapatalk

Categories

Resources