S
SmiLeToLiFe
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
İ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
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: http://www.google.com/design/spec/style/color.html#color-ui-color-palette
- Hangi renk kodunun hangi renge ait olduğunu bilmek mi istiyorsunuz? İşinizi görecek iyi sitelerden birisi : http://www.colorhexa.com/
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:
Ö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
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
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.
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:
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:
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:
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:
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.
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:
ff000000 yerine istediğiniz rengi verin.
Şimdi sms tarihinin rengini düzenleyelim
Bu satırı arayın:
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:
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:
Bu satırdaki renk kodunu kontrol eden satır colors.xml deki aşağıdaki satırdır. İstediğiniz yerden değiştirebilirsiniz.
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:
textColor ve textColorLink deki renk kodlarını istediklerinizle değiştirin.
Şimdi de sms tarihinin rengini düzenleyelim. Şu satırı arayın:
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:
Sms tarihi düzenlemek için bu satırı arayın:
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
Bu satır numara rengini belirliyor
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:
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:
İ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:
Bu satırın altına bu satırı yapıştırın ve kayıt edip kapatın :
Şimdi res/values/colors.xml i açın
İstediğiniz herhangi bir yere bu satırı yapıştırın:
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.
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
İ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
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: http://www.google.com/design/spec/style/color.html#color-ui-color-palette
- Hangi renk kodunun hangi renge ait olduğunu bilmek mi istiyorsunuz? İşinizi görecek iyi sitelerden birisi : http://www.colorhexa.com/
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
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
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.