Mms.apkのデザインを変更してみた

gnuboxさんに教えていただいた、rdgateさんのMms.apkをBubble(吹き出し)表示にして、タイムスタンプをメッセージの外に出してみました。メッセージもちょっとくっ付き過ぎだったので、見やすいようにスペースをとってみました。いい感じです。

Screenshot_2013-09-24-14-21-13

今回使ったのは自作の画像ファイルなのでお使いになりたい方はご自由にどうぞ。
msg_bubble_left.png
msg_bubble_right.png
hairline_left-9.png
hairline_right-9.png

ちなみに凝った立体的な画像にするとbubbleの拡大縮小がきれいにされないので、あえてフラットな画像にしてみました。ブルーの吹き出しのMms.apkも多いのですが、urlが送られてくると非常に見難いので薄い緑とグレーにしています。

Mms.apkの/res/drawable-xhdpiの上記の4つのファイルを書き換えればBubble表示になります。

このままではタイムスタンプの背景が白で、文字色が薄いグレーなので、/res/layoutのmessage_list_item_recv.xmlとmessage_list_item_send.xmlのandroid:id="@id/date_view"を含む部分を検索し、適当に変更します。下の例は、背景が透明、文字がちょっと濃いグレー(上のスクリーンショットのタイムスタンプの文字色)
android:textColor="#ff5e5e5e" android:id="@id/date_view" android:background="#00000000"

ただ、吹き出しの中にタイムスタンプがあるとちょっと美しくないので、吹き出しの外に出したい場合は上記のandroid:id="@id/date_view"を含む行を、</RelativeLayout>の外に出します。

このままの状態でタイムスタンプが受信・送信メッセージとも左に揃います。送信メッセージのタイムスタンプを右に揃えたい場合は、message_list_item_send.xmlのandroid:id="@id/date_view"を含む行を新たに

<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
</RelativeLayout>

で囲み、右揃えにするオプションを下のように追加します。
android:textColor="#ff5e5e5e" android:id="@id/date_view" android:background="#00000000" android:layout_alignParentRight="true"

メッセージが密着しているのが嫌な場合は、さらにタイムスタンプの下にスペースを取るオプションを追加します。
android:textColor="#ff5e5e5e" android:id="@id/date_view" android:background="#00000000" android:layout_alignParentRight="true" android:paddingBottom="10.0dip"

これで上のような吹き出し表示で、タイムスタンプが吹き出しの外に出て、各メッセージが密着しない表示に変更できます。rdgateさんのMms.apkのほんの一部を変更しただけなので、ファイル自体は配布は致しません。

2 Responses to “Mms.apkのデザインを変更してみた”

  1. gnubox Says:

    mmsopenの場合は、X01TのUAで通りません?
    あと、rdgateさんのMms.apkはmms_config.xmlを書き換えなくても任意のUAを設定できますよ。

    • qtotter Says:

      テストに使ったGmailのアカウントで単にフィルターでラベルが付けられて、inboxに入っていなかっただけでした。ご指摘ありがとうございます。ご推薦のこのmms.apk、使いやすいです!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: