Salve Androidiani
Ho pensato di scrivere questa guida per chi, come me, è entrato nel mondo del modding ma che soprattutto ha iniziato a temare.. Dalle prime piccole modifiche, a veri e proprio temi
Tutto ovviamente è iniziato da qua (Thanks a pglmro):
- [Guida] Creazione Temi Universali
- [Guida Avanzata] Creazioni Temi
In questa guida vi mostrerò dove andar a mettere le mani per modificare sfondo e colori riguardanti la statusbar e il menu a tendina delle notifiche (il cosiddetto "pull-down menu")
Cosa ci occorre:
- Un programma per decompilare e ricompilare apk, ad esempio io utilizzo GalaxyS3 ModTool, Qui una guida per l'utilizzo (Thanks a devadip)
- Notepad++ per poter editare file xml
- Una tabella di colori esadecimale (ad esempio questa)
Vedremo che il colore è indicato da 8 lettere e/o numeri! I primi due indicano la trasparenza, seguiti dal colore in formato esadecimale! Ci aiuteremo con la tabella sopra indicata per impostare il colore che si vuole!
FF = 0% trasparente
BF = 25% trasparente
7F = 50% trasparente
3F = 75% trasparente
00 = 100% trasparente
Per prima cosa occorre decompilare il file SystemUI.apk e framework-res.apk
- StatusBar
Colore Sfondo: Andare in SystemUi.apk/res/values/drawables.xml e cercare la seguente stringa
Colore Testo Batteria: Andare in SystemUI.apk/res/layout/tw_status_bar.xml e cercare la seguente stringacodice:<item type="drawable" name="status_bar_background">#ff1e1e1e</item>
Colore Orologio: Andare in SystemUI.apk/res/layout/tw_status_bar.xml e cercare la seguente stringacodice:<TextView android:textSize="12.0dip" android:textColor="#ffa6a6a6" android:layout_gravity="center" android:id="@id/battery_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_network_name_separator" />
codice:<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff959595" android:ellipsize="none" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:includeFontPadding="false" />
- Menù a Tendina (Pull-Down Menù)
Colore Sfondo Header: Andare in SystemUI.apk/res/layout/tw_status_bar_expanded_header.xml e cercare la seguente stringa
Colore Orologio Header: Andare in SystemUI.apk/res/layout/tw_status_bar_expanded_header.xml e cercare la seguente stringacodice:<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="39.0dip" android:baselineAligned="false"
Colore Data Header:Andare in SystemUI.apk/res/layout/tw_status_bar_expanded_header.xml e cercare la seguente stringacodice:<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock" android:textColor="#ffffffff" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4.0dip" android:layout_marginTop="-3.0dip" android:singleLine="true" systemui:ampmSmall="true" />
Colore Testo Toggles: Andare in SystemUI.apk/res/layout/tw_quick_setting_button.xml e cercare la seguente stringacodice:<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:textColor="#ffcbcbcb" android:ellipsize="none" android:id="@id/date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8.0dip" android:layout_marginRight="4.0dip" android:maxLines="2" />
Colore Sfondo Barra Luminosità: Andare in SystemUI.apk/res/layout/tw_status_bar_expanded.xml e cercare la seguente stringacodice:<TextView android:textSize="@dimen/quick_setting_button_text_size" android:textColor="#ffafc5dc" android:gravity="center" android:id="@id/btn_text" android:layout_width="fill_parent" android:layout_height="@dimen/quick_setting_button_text_height" android:includeFontPadding="false" />
Colore Sfondo "In corso": Andare in SystemUI.apk/res/layout/tw_status_bar_expanded.xml e cercare la seguente stringacodice:<LinearLayout android:orientation="vertical" android:id="@id/brightness_controller" android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="56.0dip">
Colore Sfondo "Notifiche": Andare in SystemUI.apk/res/layout/tw_status_bar_expanded.xml e cercare la seguente stringacodice:<LinearLayout android:orientation="vertical" android:id="@id/onGoingCart" android:background="#ff293945" android:focusable="true" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height">
codice:<LinearLayout android:orientation="vertical" android:id="@id/notificationCart" android:background="#ff293945" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_expanded_notification_category_height">
Ora non vi resta che ricompilare il tutto
Questo è tutto quello che ho imparato e che attualmente so
Se qualcuno vuole suggerirmi qualcos'altro da aggiungere che ben venga!
Spero di esservi stato utile!