[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.
Requirements :
Instructions :
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.xml with Notepad++ Should look like something similar to this

The codes will not be the same as this one is already edited.
Code:
name="text_hairline">#ff000000
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.
Code:
name="message_count_color">#ff33b5e5
Changes the Color of the Little Number next to your contacts Name on the first screen such as this.
Code:
name="unread_bgcolor">#ff33b5e5
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.
Next
Res/Values/Styles.xml
Look for
Code:
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.
Next
/Res/Drawable/listitem_background.xml
Look at the last line
Code:
<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
Code:
"@drawable:name_of_background"
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
Code:
android:textSize="16.0sp" android:textColor="#ffffffff"
This will be right under this
Code:
android:background="@drawable/listitem_background"
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
Code:
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
Code:
class="com.android.mms.ui.QuickContactDivot" position="right_middle"
Yours will display right_upper and left_upper for recieve and send. Change them accordingly. Save that and close it.
Next
/Res/Layout/recipients_editor.xml
Here you will want to look for this line
Code:
<com.android.mms.ui.RecipientsEditor android:textColor="#ff33b5e5"
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.
Next
/Res/Layout/Conversation_list_screen.xml
Look for this
Code:
android:id="@android:id/list" android:background="@android:color/black"
Yours will say white and not black. You can change it to just black or you can define a color you would like.
Next
/Res/Layout/Conversation_list_item.xml
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
Code:
<TextView android:textColor="@android:color/white"
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.
Next
/Res/Layout/Compose_message_activity.xml
This xml edits the background and text color when actually composing a message. The little box at the bottom.
Look for
Code:
android:id="@id/bottom_panel" android:background="#ff000000"
yours will be white. You can change it accordingly. This is the background of the little box where you type your message
Then
Code:
android:textSize="16.0sp" android:textColor="#ff33b5e5"
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
Code:
android:textColor="#ff33b5e5"
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!