web-dev-qa-db-ja.com

ActionBarで描画可能な戻る矢印のIDは何ですか?

次のコードでは、ActionBarに戻る矢印が表示されます。

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

矢印ドローアブルのリソースID、つまりAndroid.R.drawable.xxxを探しています。このIDが必要なのは、アプリ内の他の場所に同じ矢印(サイズと色)を手動で設定できるようにするためです。

私は自分でドローアブルを作ってそれを使ってみましたが、サイズがActionBarのものとは異なりました。

9
hmuss

プロジェクトにサポートライブラリがある場合は、次のようにアプリケーションの任意の場所に戻るボタンを作成できます。

<ImageButton
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:src="?attr/homeAsUpIndicator"
        Android:background="?attr/selectableItemBackgroundBorderless"/>

具体的には、戻る矢印のリソースは?attr/homeAsUpIndicator

29
VorteXavier

Android Asset Studioを使用して、戻る矢印を簡単に作成できます。

resフォルダをクリックし、次にdrawable -> New -> Vector Assetを右クリックします

enter image description here

0
enadun

ツールバーの戻るボタンの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);
}
0
Shihab Uddin