[TUTORIAL]How to Theme Your MMS
There is a pretty good guide on Rootzwiki but not one here that i have found. Also the one on Rootzwiki seems to be dated for ICS. JB has a little bit different setup. Not by much but the guide on Rootz did miss a few things. So i though i would break it down a little further and add some pictures and under linings to clear things out. This guide will assume you know how to use apktool to decompile and recompile apk's.
First Your going to want to decompile the APK. To do this you will need Apktool or some other equivalent like APK-Multi-tool.
If using Apktool use this command :
NOTE that you will need to be in your SDK folder if you do not have your SDK linked in your PATH$.
Now into the editing
Open up Res/Values/Colors.xm
l with Notepad++ Should look like something similar to this
The codes will not be the same as this one is already edited.
This will change the color of the Send and Recvieve time stamp or any other xml that calls for this. However i will tell you how to make Send and Recieve other colors later in the tutorial.
Changes the Color of the Little Number next to your contacts Name on the first screen such as this.
Changes the Color of the Highlight you get when a New message is present. Same goes for the read_bgcolor.
The other xml's control the widget which i havent done yet. Now save that and close it.
name="MmsHoloTheme" parent="@android:style/Theme.Holo" />
where it says Theme.Holo you will have something like Theme.Holo.Light..... delete all that and make it reflect what my line looks like. This will get rid of the Gray bar dividers on the first screen. See second screenshot.
Save and Close it.
Look at the last line
<item android:state_selected="false" android:drawable="@android:color/white"
Here you can either change White to Black or you can specify the color
instead of android:color/white.
If you would like a special background you will need to direct it to that Background in drawable like so
Once done save it and close it.
Next /Res/Layout/message_list_item_send.xml and recv.xml
These xml's control the Text color of the messages in the conversations.
This Applies to both Send and Recieve, so look for
This will be right under this
Which controls the Actual text message its self. So go ahead and change that to whatever you like i have it set for White. Now look for
android:textColor="#ffffffff" android:id="@id/date_view" android:background="#00000000"
This will control the Timestamp you get under each text message. I have the background transparent (#00000000) and the textColor as white. Change these accordingly. Then look for
Yours will display right_upper and left_upper for recieve and send. Change them accordingly. Save that and close it.
Here you will want to look for this line
The text color will change the color of the text you get when editing what contact you're sending your message to. Since it will be black you will need to change it from #ff000000 to Something else.
Look for this
Yours will say white and not black. You can change it to just black or you can define a color you would like.
Here You will need to add a textColor to lines 5, 6, and 9. It doesnt matter where but i put them at the beginning.
Should look like this
Make sure to have a space between TextView and android. As well as the " and the next line. You can either use @android:color/white or define it #ffxxxxxxx.
This xml edits the background and text color when actually composing a message. The little box at the bottom.
yours will be white. You can change it accordingly. This is the background of the little box where you type your message
Yours will be white. Change it accordingly. This controls the color of the text when your typing.
As well as the other textColor under it
Not too sure what it edits.. but changed it for good measure.
Save it and YOUR DONE!
recompile the apk by
Then put it in a flashable and flash it.
For those that need a flashble you can use mine here : Empty Flashable
Just take your MMS and put it inside the /system/app folder in the flashable. Place it on your sdcard and flash it!