intendi il power button per lockare il telefono?
tipo questo?
http://s24.postimg.org/tvqhbw1yt/Scr..._46_framed.png
ecco come l'ho messo nella mia asr rom:
apri
status_bar_expanded_header.xml e aggiungi questa parte:
codice:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/sleep_button" android:background="@drawable/ic_notify_button_bg" android:layout_width="50.0dip" android:layout_height="50.0dip" android:src="@drawable/ic_notify_sleep" android:scaleType="center" android:contentDescription="@string/accessibility_sleep_button" systemui:keyCode="26" systemui:keyRepeat="false" />
come qui (parte rossa)
codice:
<RelativeLayout android:enabled="false" android:id="@id/datetime" android:layout_width="wrap_content" android:layout_height="fill_parent" android:paddingStart="8.0dip" android:paddingEnd="8.0dip">
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock" android:id="@id/clock" android:background="@drawable/ic_notify_button_bg" android:clickable="true" android:layout_width="wrap_content" android:layout_height="50.0dip" android:singleLine="true" android:layout_centerVertical="true" android:layout_marginEnd="8.0dip" />
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date" android:background="@drawable/ic_notify_button_bg" android:paddingTop="21.0dip" android:layout_width="wrap_content" android:layout_height="50.0dip" android:singleLine="true" android:layout_toEndOf="@id/clock" />
</RelativeLayout>
<Space android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="1.0" />
<TextView android:textSize="11.0dip" android:textStyle="bold" android:textColor="#ff00a040" android:layout_gravity="center_vertical" android:id="@id/header_debug_info" android:padding="2.0dip" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="sans-serif-condensed" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/sleep_button" android:background="@drawable/ic_notify_button_bg" android:layout_width="50.0dip" android:layout_height="50.0dip" android:src="@drawable/ic_notify_sleep" android:scaleType="center" android:contentDescription="@string/accessibility_sleep_button" systemui:keyCode="26" systemui:keyRepeat="false" />
<FrameLayout android:id="@id/teZt" android:layout_width="50.0dip" android:layout_height="50.0dip">
<ImageView android:id="@id/clear_all_button" android:background="@drawable/ic_notify_button_bg" android:layout_width="50.0dip" android:layout_height="50.0dip" android:src="@drawable/ic_notify_clear" android:scaleType="center" android:contentDescription="@string/accessibility_clear_all" />
</FrameLayout>
com.android.systemui.statusbar.policy.KeyButtonVie w richiama un file .smali (java) deputato al locking dello screen
systemui:keyCode="26" = power off
systemui:keyRepeat="false" serve per richiamare il menu di reboot attraverso pressione prolungata (long-press)
poi devi aggiungere una linea in
strings.xml (values)
codice:
<string name="status_bar_help_title">Notifications appear here</string>
<string name="status_bar_help_text">"Access them anytime by swiping down.
Swipe down again for system controls."</string>
<string name="accessibility_sleep_button">Sleep button.</string>
</resources>
aggiungi questa linea in
ids.xml (sempre in values)
codice:
<item type="id" name="sleep_button">false</item>
poi, se vai a vedere la linea che hai aggiunto nel layout status_bar_expanded_header.xml, vedrai che richiama due drawable, quindi li devi aggiungere...
codice:
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/sleep_button" android:background="@drawable/ic_notify_button_bg" android:layout_width="50.0dip" android:layout_height="50.0dip" android:src="@drawable/ic_notify_sleep" android:scaleType="center" android:contentDescription="@string/accessibility_sleep_button" systemui:keyCode="26" systemui:keyRepeat="false" />
per farlo estrai questo zip e copi quegli .xml nella cartella
/res/drawable
Allegato 93775
ora non ricordo bene se ic_notify_button_bg è già definito nella cartella drawable, mi sembra di si... in caso fosse già presente, lascia l'originale... se non c'é aggiungilo...
ic_notify_sleep invece lo devi mettere perché definisce il layout del pulsante...
infatti se lo apri è fatto cosi:
codice:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/ic_notify_sleep_normal" />
<item android:drawable="@drawable/ic_notify_sleep_normal" />
</selector>
quella evidenziata è un'iimagine che devi mettere nella cartella delle risorse .png ...
metti una immagine nella cartella drawable-xhdpi (nel gnex, poi se il tuo telefono ha un'altra risoluzione la devi mettere da un'altra parte... nella stessa cartella dove sono tutte le risorse come icone della statusbar... facendola ovviamente delle stesse dimensioni...) rinominandola ic_notify_sleep_normal.png
Ad es. quella della asr è questa
http://s27.postimg.org/fsypjg89r/ic_...eep_normal.png
ma puoi mettere l'iimagine che vuoi.. magari un lucchetto xd
EDIT:
me sa che ho capito male!! rotfl poco male, adesso sapete come si mette il power button visibile xd
"l'icona del lucchetto anche nella loockscreen"
vuoi cambiare lockring?
devi cambiare l'icona
ic_lockscreen_handle_normal.png
nel frameowrk-res.apk
nella cartella drawable-risoluzionetelefono