Mini guida per alcune modifiche della StatusBar
Lucchetto Power
Tasto Home
Orologio Centrale
Icone Sistema a sinistra
NB: Testato su GS2 con Rom Sammy 4.1.2, per le Rom AOSP/CM e altri dispositivi il procedimento è simile ma sicuramente l'XML che modificherete sarà leggermente diverso, quindi se avete un minimo di esperienza non vi sarà difficile adattarli per il vostro dispositivo/Rom
Aggiungere Lucchetto nella StatusBar: (Stessa funzione del tasto fisico Power, premere per spegnere lo schermo, pressione prolungata per aprire il menù Power)
- Decompilare il SystemUI.apk e modificare il file /res/layout/ tw_status_bar.xml
- Prima di tutto bisogna individuare la posizione dove mettere la stringa per il lucchetto,
verso la riga 20 troverete 3 </LinearLayout> con la stringa dell'orologio:
codice HTML:
</LinearLayout>
<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff33b5e5" 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" />
</LinearLayout>
</LinearLayout>
- ora dovete inserire la stringa del lucchetto sotto quella dell'orologio, il risultato sarà questo:
codice HTML:
</LinearLayout>
<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff33b5e5" 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" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:paddingLeft="1.0dip" android:paddingRight="1.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/sysbar_lock" android:layout_toRightOf="@id/recent_apps" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
</LinearLayout>
</LinearLayout>
- Salvate l'XML..
- Ora dovete aggiungere l'immagine .png in /res/drawable-hdpi/ che rinominiamo sysbar_lock.png (misure consigliate 48x48 o cmq simili)
- Ricompilate cancellando il resources e l'xml modificato dalla cartella keep (non scordatevi la png )
Aggiungere Tasto Home nella StatusBar: (Stessa funziona del tasto fisico Home)
- Decompilare il SystemUI.apk e modificare il file /res/layout/ tw_status_bar.xml
- Prima di tutto bisogna individuare la posizione dove mettere la stringa per il lucchetto:
trovate queste 2 stringhe (di solito sono la 7 e 8):
codice HTML:
<LinearLayout android:orientation="horizontal" android:id="@id/left_icons" android:paddingLeft="4.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<TextView android:textSize="15.0dip" android:gravity="center_vertical" android:id="@id/carrierLabel" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
- e tra le 2 stringhe inserite questa:
codice HTML:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/recent1" android:layout_alignParentLeft="true" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:glowBackground="@drawable/recent2" />
- Salvate l'XML..
- Ora dovete aggiungere le 2 immagini .png in /res/drawable-hdpi/ che rinominiamo recent1.png per il tasto home, e recent2.png per il tasto home premuto (misure consigliate 48x48 o cmq simili)
- Ricompilate cancellando il resources e l'xml modificato dalla cartella keep (non scordatevi le png )
Orologio Centrale:
- Decompilare il SystemUI.apk e modificare il file /res/layout/ tw_status_bar.xml
- Prima di tutto bisogna individuare e cancellare la stringa dell'orologio originale di destra:
verso la riga 20 troverete i 3 </LinearLayout> con la stringa dell'orologio
codice HTML:
</LinearLayout>
<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff33b5e5" 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" />
</LinearLayout>
</LinearLayout>
cancellate la stringa dell'orologio
codice HTML:
</LinearLayout>
</LinearLayout>
</LinearLayout>
- Ora inseriamo le stringhe per l'orologio centrale
- cercate il primo </LinearLayout> che trovate (dovrebbe essere nella riga 13), e subito dopo inseriamo le 3 stringe per l'orologio centrale:
codice HTML:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#ff33b5e5" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
</LinearLayout>
- Salvate l'XML..
- Ricompilate cancellando il resources e l'xml modificato dalla cartella keep
Icone Sistema a sinistra: (consigliato se usate l'orologio centrale)
- Decompilare il SystemUI.apk e modificare il file /res/layout/ tw_status_bar.xml
- Prima di tutto bisogna individuare spostare e modificare la stringa delle icone Sistema:
verso la riga 15 troverete questa stringa:
codice HTML:
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
- Bisogna spostarla e metterla tra queste 2 stringhe: (di solito solo la 11 e la 12)
codice HTML:
<com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
<com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
</LinearLayout>
- Ora dobbiamo modificarla cancellando all'inizio della stringa android:gravity="center_vertical" e aggiungendo alla fine della stringa android:layout_alignParentLeft="true"
- Il risultato finale sarà questo:
codice HTML:
<com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
<LinearLayout android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
<com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" />
</LinearLayout>
- Salvate l'XML..
- Ricompilate cancellando il resources e l'xml modificato dalla cartella keep
I Ringraziamenti vanno soprattutto alla mitica malo2000 per i suoi insegnamenti e per alcune modifiche imparate da lei