2016-12-29 4 views
0

メイン画面以外のすべての画面に戻るボタンがあるツールバーを作成する必要があります。ボタンが異なるツールバーアンドロイド

また、ツールバーには画面に応じて異なるボタンが必要です。

これは可能ですか?

ツールバーは良い解決策ですか?

ありがとうございました。

+0

UはツールバーをsetSupportActionBar(ツールバー)として設定し、onCreateOptionMenuを使用してメニュー項目を追加できます。 –

+0

私は個人的にActionBar/Toolbarのファンではありません。彼らのAPIは醜く制限的です。私は完全なコントロールを持っているカスタムコンパウンドビューを作成することをお勧めします。 – Jahnold

答えて

0

は、カスタムツールバーを作成します。

toolbar.xml 

は、使用したいアクティビティのレイアウトでこれを含める:

<include 
    android:id="@+id/tool_bar" 
    layout="@layout/tool_bar" 
    ></include> 

法であなたのツールバーを初期化しますivityコード:

toolbar = (Toolbar) findViewById(R.id.tool_bar); 

あなたが書くことができます画面の[戻る]ボタンを取得するには:ツールバーの多くのオプションを追加するには

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

はのメニューリソースディレクトリ内に独自のカスタムメニューファイルを作成しますあなたのresディレクトリ。

例:メニューを膨らませると、アイテムのクリックを処理するために

<?xml version="1.0" encoding="utf-8"?> 
    <menu 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     tools:context=".MainActivity"> 
     <item 
      android:id="@+id/action_settings" 
      android:orderInCategory="100" 
      android:title="@string/action_settings" 
      app:showAsAction="ifRoom" /> 

    </menu> 

オーバーライドonCreateOptionsMenu()onOptionsItemSelected()方法。

0

あなたの活動は、アクションバーとして機能するツールバーを設定するためのmethodがあるAppCompatActivityを拡張されている場合、あなたはメニュー(XMLリソース)を適用し、アプリに適用されるスタイルのテーマが適切でチェックすることを忘れないでください、ツールバーオブジェクトに。

注::ツールバーは、現在のアクティビティレイアウトにする必要があります。

関連する問題