Originariamente inviato da
STEULM
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:
android:background="@drawable/tw_plmn_bg" che è racchiusa all'interno di un "LinearLoyout".
A questo punto, eliminiamo tutte le righe racchiuse tra i tag del LinearLoyout (lasciando quest'ultimo...) e, nel caso sia seguito dai tag con un
RelativeLayout, eliminare tutto tranne i due sopracitati.....
in pratica si avrà:
LinearLoyout
se presente -> RelativeLayout
eliminare tutto quello che si trova qui
se presente -> RelativeLayout
LinearLoyout
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
addingLeft="8.0dip" android
addingRight="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
addingLeft="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
addingLeft="8.0dip" android
addingRight="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......
New
La miniguida l'ho modificata perchè il file si presenta in modi diversi a secondo se è stock, temato con temi tipo domination e così via......
Un saluto come sempre a tutti...... e alla prossima.