È possibile aggiungere il proprio pulsante 'up' nella barra degli strumenti, dopo tutto è solo un ViewGroup.
È possibile personalizzare la barra degli strumenti, per quanto si vuole, nella vostra toolbar.xml, o dovunque è stato definito android.support.v7.widget.Toolbar nel layout aggiungere il pulsante 'up' come indicato di seguito:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:layout_height="?attr/actionBarSize"
android:background="@drawable/color_toolbar"
android:layout_width="match_parent">
<ImageButton
android:id="@+id/upButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="uphandler"
android:src="@drawable/backbutton"
android:layout_gravity="end"/>
</android.support.v7.widget.Toolbar>
Ora, definire uphandler funzione nella vostra attività di ascoltare questo pulsante su:
public void uphandler(View v){
this.finish(); // This will kill current activity, and if previous activity is still opened in background, it will come in front.
}
fonte
2014-12-17 21:19:48
L'uso di this.finish() è un anti-pattern, perché l'icona "su" dovrebbe portare l'utente al genitore gerarchico all'interno della tua app, non necessariamente l'ultima schermata che hanno visto: https://material.google.com /patterns/navigation.html#navigation-up-back-buttons – gsysko