次のコードでは、ActionBarに戻る矢印が表示されます。
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
矢印ドローアブルのリソースID、つまりAndroid.R.drawable.xxxを探しています。このIDが必要なのは、アプリ内の他の場所に同じ矢印(サイズと色)を手動で設定できるようにするためです。
私は自分でドローアブルを作ってそれを使ってみましたが、サイズがActionBarのものとは異なりました。
プロジェクトにサポートライブラリがある場合は、次のようにアプリケーションの任意の場所に戻るボタンを作成できます。
<ImageButton
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:src="?attr/homeAsUpIndicator"
Android:background="?attr/selectableItemBackgroundBorderless"/>
具体的には、戻る矢印のリソースは?attr/homeAsUpIndicator
。
ツールバーの戻るボタンのIDは
Android.R.id.home
アクティビティのonOptionsItemSelectedメソッドからアクションを実行できます。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == Android.R.id.home) {
//Do your task here.
return true;
}
return super.onOptionsItemSelected(item);
}