[Ayrıntılı Anlatım] MMS.apk nasıl temalanır?

'Discovery Modding' forumunda SmiLeToLiFe tarafından 27 Ocak 2015 tarihinde açılan konu

  1. SmiLeToLiFe

    SmiLeToLiFe Administrator
    Site Yetkilisi Administrator

    1.421
    1.256
    113
    Cihaz:
    Redmi Note 4X
    ROM:
    Miui Global 8.2.10 Stable Sürüm
    Merhaba arkadaşlar,

    Birçok arkadaştan mesaj aldım mms.apk yı nasıl temalıyorum diye. Custom rom yapan arkadaşların daha özgün çalışmalar yapabilmesi için böyle bir konu açmak istedim. Yeni romlar için bu anlatımdan yararlanan arkadaşlardan ricam bir teşekkürü çok görmesinler :emoji_slight_smile:

    İhtiyacınız olan araçlar
    1. ApkTool / ApkChanger / … herhangi bir apk decompile recompile aracı
    2. Notepad++ ( ben bunu kullanıyorum)
    3. Android SDK
    4. Temalamak istediğiniz Mms.apk
    5. Sabır
    :emoji_slight_smile:

    Apk nasıl decompile - recompile vs anlatmayacağım arkadaşlar. Zaten forumda ve Google de yüzlerce anlatımı var. Anlatıma geçmeden önce yararlı birkaç site ve bilgi vermekte fayda var.

    - Temanızda Material renkler mi kullanmak istiyorsunuz? O zaman işinize çok yarayacak google ın  material design için oluşturmuş olduğu site: Linkleri Görebilmek için Giriş Yapmanız yada Kayıt Olmanız Gerekmektedir.

    - Hangi renk kodunun hangi renge ait olduğunu bilmek mi istiyorsunuz? İşinizi görecek iyi sitelerden birisi : Linkleri Görebilmek için Giriş Yapmanız yada Kayıt Olmanız Gerekmektedir.

    Search bölümüne istediğiniz renk kodunu yazın direk bulsun. ( Not: kodu yazarken sadece son 6 hanesini yazın yoksa bulmaz)

    - Renk kodları nasıl oluşur?

    Renk kodları 8 haneden oluşur. ilk iki karakter renk yoğunluğunu belirler. Son 6 hane rengin kendi kodudur. Bu yoğunluklar aşağıdaki gibidir:

    100% — FF
    95% — F2
    90% — E6
    85% — D9
    80% — CC
    75% — BF
    70% — B3
    65% — A6
    60% — 99
    55% — 8C
    50% — 80
    45% — 73
    40% — 66
    35% — 59
    30% — 4D
    25% — 40
    20% — 33
    15% — 26
    10% — 1A
    5% — 0D
    0% — 00

    Örn: 000000 kodu siyah renk kodudur.

    ff000000 yapılırsa %100 dolgunlukta siyah rengi olur
    80000000 yapılırsa %50 dolgunlukta siyah rengi olur.
    00000000 yapılırsa %0 dolgunlukta siyah rengi olur. Bu da transparan/şeffaf demektir.



    - Not: Aşağıda verilen kodlar, satırlar, xml isimleri vb. sizin düzenlemek istediğiniz apk da bulunmayabilir, aynı olmayabilir. Benim base aldığım Mms.apk coLorME romdaki Mms.apk dır. Buradaki anlatımı ona göre yapmaktayım. Burada amacım bu işin mantığını az da olsa bildiğim kadarıyla sizlere aktarmaktır. Daha fazlası sizin hayal gücünüze kalmıştır :emoji_slight_smile:


    1. Mms.apk yı decompile ediyoruz.

    2. res/ drawable klasörüne giriyoruz


    list_item_font_primary xml dosyasını bulun ve notepad++ ile açın. Bu xml yeni ileti oluştururken göndermek istediğiniz kişilerin çıktığı penceredeki kişilerin isimlerinin yazı rengini düzenler. Bu xml içinde 7. satıra geliyoruz;
    bende bu şekilde çünkü değiştirdim

    Kod:
    <item android:color="#ffffffff" />
    Siz ffffffff olan yere istediğiniz rengi verebilirsiniz. Değişikliği yapıp kayıt edip xml dosyasını kapatıyoruz.

    list_item_font_secondary xml dosyasını bulun. Bu xml yeni ileti oluştururken göndermek istediğiniz kişilerin çıktığı penceredeki kişilerin numarlarının yazı rengini düzenler. Bu xml içinde 7. Satıra geliyoruz.

    Kod:
    <item android:color="#ffffffff" />
    Bende yine beyaz renkli, siz istediğiniz rengi verin ,kayıt edin ve xml dosyasını kapatın.

    conversation_item_background_read xml dosyası okunmuş mesajın arka planını düzenler. Burasının arka planı genel olarak mms.apk nın arka planıyla aynıdır.

    Bu satırı arayın:

    Kod:
    <item android:state_selected="false" android:drawable="@color/read_bgcolor" android:state_activated="false" />
    Bu kod @color/read_bgcolor şu anlama geliyor --> res/values/colors.xml deki read_bgcolor satırı burayı kontrol ediyor. İsterseniz @color/read_bgcolor komple silip kendiniz bir renk kodu yazabilirsiniz ya da res/values/colors.xml dosyasını açarak

    Aşağıdaki satırı arayın:

    Kod:
    <color name="read_bgcolor">#009688</color>
    Bendeki renk kodu 009688 , siz buraya istediğinizi yazıp kayıt edin.

    conversation_item_background_unread xml okunmamış mesajın arka planını düzenler. Aşağıdaki kodu arayın:

    Kod:
    <item android:state_selected="false" android:drawable="@color/unread_bgcolor" android:state_activated="false" />
    Az önceki gibi isterseniz buradan değiştirin isterseniz colors.xml deki unread_bgcolor kodunu değiştirin.


    3. res/ layout klasörüne giriyoruz


    compose_message_activity xml dosyasını buluyoruz. Bu xml mesaj yazarken yazı rengini ve pencrenin arka planını düzenler.

    Bu satırı arayın:

    Kod:
    <EditText android:textSize="16.0sp" android:textColor="#ff000000" 
    Mesaj yazarkenki renk siyahtır yani ff000000 dır. İstediğiniz rengi yapın. Fakat burada dikkat edin arka planınız transparandır. Ona göre doğru rengi seçmeniz gerekiyor. Yoksa yazı görünmez O0 isterseniz transparan arka planını değiştirebilirsiniz. Eğer istiyorsanız aşağıdaki satırı arayın.


    Kod:
    android:background="@android:color/transparent"
    conversation_list_item xml dosyasını buluyoruz. Bu xml dosyası ana ekrandaki sms gönderen kişinin adının , sms tarihinin ve sms in görünen içeriğinin rengini düzenler. Ana temanın arka planını göz önünde bulundurarak düzenleyin. İlk olarak gönderen kişinin ismini düzenleyelim.

    Bu satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceMedium" android:textColor="#ff000000" android:ellipsize="marquee"
    ff000000 yerine istediğiniz rengi verin.

    Şimdi sms tarihinin rengini düzenleyelim

    Bu satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textColor="#ff000000" android:id="@id/date"
    ff000000 yerine istediğiniz renk kodunu yazın.

    Son olarak sms içeriğinin görünen kısmının yazı rengini değiştirelim
    Aşağıdaki satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textColor="#ff000000" android:ellipsize="end" android:id="@id/subject"
    ff000000 yerine istediğiniz renk kodunu yazın.

    conversation_list_screen xml bulun. Bu xml ana ekran arka planını düzenler.  Aşağıdaki satırı arayın:

    Kod:
    <ListView android:scrollbarStyle="insideOverlay" android:id="@android:id/list" android:background="@color/background"
    Bu satırdaki renk kodunu kontrol eden satır colors.xml deki aşağıdaki satırdır. İstediğiniz yerden değiştirebilirsiniz.

    Kod:
    <color name="background">#ff000000</color>
    message_list_item_recv xml dosyasını bulun. Bu xml alınan mesaj yazısının rengini ve tarih rengini düzenler. İlk olarak alınan mesajın içerik rengini düzenleyelim. Aşağıdaki satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textSize="16.0sp" android:textColor="#ff000000" android:textColorLink="#ff000000"
    textColor ve textColorLink deki renk kodlarını istediklerinizle değiştirin.
    Şimdi de sms tarihinin rengini düzenleyelim. Şu satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textColor="#ff000000" android:id="@id/date_view"
    ff000000 ı değiştirin.

    gönderilen mesaj içeriğini düzenlemek için aynı işlemleri
    message_list_item_send xml dosyasında da yapıyoruz. Bu xml dosyasını açın ve gönderilen mesaj yazısının rengini değiştirmek için bu satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textSize="16.0sp" android:textColor="#ffffffff"
    Sms tarihi düzenlemek için bu satırı arayın:

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textColor="#ffffffff" android:id="@id/date_view"
    recipient_list_item xml dosyası mesaj gönderilecek kişinin seçildiği penceredeki isim ve numara rengini düzenler. Bu xml dosyasını zaten list_item_font_primary xml ve list_item_font_secondary xml dosyalarını düzenleyerek halletmiştik. Fakat daha açıklayıcı olması için recipient_list_item xml deki şu iki farklı satıra bakarsak daha net anlaşılır olacaktır:
    bu satır isim rengini belirliyor

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textSize="16.0sp" android:textColor="@drawable/list_item_font_primary" android:id="@id/name"
    Bu satır numara rengini belirliyor

    Kod:
    <TextView android:textAppearance="?android:textAppearanceSmall" android:textColor="@drawable/list_item_font_secondary" android:id="@id/number"
    recipients_editor xml dosyası ise mesaj göndereceğimiz kişinin adını düzenlerken yazının rengini belirler. Bu yazı rengi için aşağıdaki satırı arayın:

    Kod:
    <com.android.mms.ui.RecipientsEditor android:textColor="#cddc39" android:id="@id/recipients_editor"
    textColor daki rengi istediğiniz renk koduyla değiştirin.

    Ana ekranda mesaj gönderenlerin isimlerinin yanında kaç tane mesaj olduğunu gösteren sayının rengini değiştirmek için res/values/colors.xml dosyasını açın ve aşağıdaki kodu arayın:

    Kod:
    <color name="message_count_color">#ff33b5e5</color>
    İstediğiniz rengin kodunu yazın.

    Mesaj içeriğinin bulunduğu bölümün arka planı, mesaj ayarlarının bulunduğu bölümün arka planı vb. yerlerin arka planını düzenlemek istiyorsanız res/values/styles.xml düzenlemeniz gerekiyor. Styles.xml i açın ve aşağıdaki satırı arayın:

    Kod:
    <style name="MmsHoloTheme" parent="@android:style/Theme.Holo.Light">
    Bu satırın altına bu satırı yapıştırın ve kayıt edip kapatın :

    Kod:
    <item name="android:windowBackground">@color/smiletolife_background</item>
    Şimdi res/values/colors.xml i açın
    İstediğiniz herhangi bir yere bu satırı yapıştırın:

    Kod:
    <color name=" smiletolife_background ">#009688</color>
    009688 renk kodunu istediğiniz renk koduyla değiştirin.

    4. Mms.apk recompile yapın. System/priv-app ye atın ve izinlerin rw-r-r şeklinde ayarlayın. Güle güle kullanın

    Şimdi sıra sizde?  :sigaraiciyor: 


    Eksikler muhakkak vardır. Elimden geldiğince konuyu güncellemeye çalışacağım. Kolay gelsin.





    NOT: PAYLAŞTIĞIM TÜM ROMLAR/UYGULAMALAR/ANLATIMLAR VS KAYNAK LİNKİ BELİRTİLEREK İSTENİLEN YERDE PAYLAŞILABİLİR.

    Örn:


    Kaynak Forum: forum.turkdevs.com
    Geliştirici: SmiLeToLiFe


    Ayırıca burada : https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr bulunan paylaşım kuralları paylaşım özgürlüğünün çerçevesini oluşturmaktadır. 
     
  2. MadloveR

    MadloveR Administrator
    Site Yetkilisi Administrator

    496
    335
    63
    İnsan okumaya bile üşeniyor yaw :emoji_slight_smile:)
     
  3. maize9

    maize9 Kayıtlı Üye
    Kayıtlı Üye

    13
    3
    0
    Bu konuları öğrenmek istiyordum ama simdi gözüm korktu :emoji_grinning:
     
  4. Slience™

    Slience™ Yasaklı Üye
    Yasaklı Üye

    394
    122
    0
    Çok sağolun hocam syenizde mms editledim :emoji_slight_smile: Uzunmuş gibi gözükse de insanın yarım saatini almıyo :cool:
     
  5. Ben editlemeyeyim en iyisi :emoji_grinning: tüm hevesim kaçtı
     
Yükleniyor...

Bu Sayfayı Paylaş