Eccoci di nuovo qui per cercare di applicare un'altra piccola "chicca" al nostro caro SystemUI.
Lo scopo di questo articolo è quello di inserire nella tendina delle notifiche un bottone che apra il menu "Impostazioni" uno che apra le "App Recenti" ed eliminare il bottone stock con la scritta "Cancella" ed inserire quello col la "X".
Partendo da un SystemUI stock,apriamo in res\layout il file tw_status_bar_expanded.xml e rintracciamo la stringa:
com.android.systemui.statusbar.phone.CarrierLabel che è racchiusa all'interno di un "LinearLoyout".
A questo punto, eliminiamo tutte le righe racchiuse tra i tag del LinearLoyout (lasciando quest'ultimo...)
e inseriamo questo codice:
<com.android.systemui.statusbar.phone.CarrierLab el android:textSize="17.329987dip" android:textColor="#ffffffff"
android:ellipsize="marquee" android:layout_gravity="center_vertical" android:layout_width="0.0dip"
android:layout_height="wrap_content" android:layout_marginLeft="14.669983dip" android:layout_marginTop="8.669983dip"
android:layout_marginBottom="10.0dip" android:layout_weight="1.0" />
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Date"
android:gravity="left|center" android:id="@id/date" android: paddingLeft="16.0dip" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:singleLine="true" android:layout_alignParentLeft="true" />
<ImageView android:id="@id/settings_button" android: paddingLeft="8.0dip" android: paddingRight="0.0dip"
android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_notify_quicksettings"
android:layout_toRightOf="@id/date" android:contentDescription="@string/accessibility_settings_button" />
<com.android.systemui.statusbar.policy.KeyButtonVi ew android:id="@id/recent_apps" android: paddingLeft="8.0dip"
android: paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent"
android:src="@drawable/ic_sysbar_recent" android:layout_toRightOf="@id/settings_button"
android:contentDescription="@string/accessibility_recent" systemui:keyCode="187" />
<ImageView android:id="@id/clear_all_button" android: paddingLeft="8.0dip" android: paddingRight="8.0dip"
android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_notify_clear"
android:layout_alignParentRight="true" android:contentDescription="@string/accessibility_clear_all" />
</LinearLayout>
Ogni "oggetto" presente nel "LinearLayout", è composto da una serie di proprietà che sono di facile comprensione, quasi tutte svolgono il compito grafico e quindi non sto qui a dilungarmi nel dichiararle.
Questa modifica non necessita di altro, tanto le icone interessate sono già contenute all'interno della cartella res\drawable-hdpi. In caso vogliate sostituirle, l'unica raccomandazione che mi sento di darvi è quella di mantenere la risoluzione dell'immagine.
Qui sotto vi riporto un'immagine della modifica che ho appena effettuato su un SystemUI stock per questo articolo......
http://img685.imageshack.us/img685/2...2062711541.png
Un saluto come sempre a tutti...... e alla prossima.