[Samsung Galaxy Nexus] ÜBER™:
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 :

Android SDK

Apktool

Notepad++ or Equivalent

MMS.apk from your ROM

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 :

apktool d Mms.apk

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.

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.

name="message_count_color">#ff33b5e5

Changes the Color of the Little Number next to your contacts Name on the first screen such as this.

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

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

<item android:state_selected="false" android:drawable="@android:color/white"

Here you can either change White to Black or you can specify the color

"#ff33b5e5"

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

"@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

android:textSize="16.0sp" android:textColor="#ffffffff"

This will be right under this

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

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

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

<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

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

<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

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

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

android:textColor="#ff33b5e5"

Not too sure what it edits.. but changed it for good measure.

Save it and YOUR DONE!

recompile the apk by

apktool b Mms

Then put it in a flashable and flash it. :victory:

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!