メイン画面以外のすべての画面に戻るボタンがあるツールバーを作成する必要があります。ボタンが異なるツールバーアンドロイド
また、ツールバーには画面に応じて異なるボタンが必要です。
これは可能ですか?
ツールバーは良い解決策ですか?
ありがとうございました。
メイン画面以外のすべての画面に戻るボタンがあるツールバーを作成する必要があります。ボタンが異なるツールバーアンドロイド
また、ツールバーには画面に応じて異なるボタンが必要です。
これは可能ですか?
ツールバーは良い解決策ですか?
ありがとうございました。
は、カスタムツールバーを作成します。
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()
方法。
あなたの活動は、アクションバーとして機能するツールバーを設定するためのmethodがあるAppCompatActivityを拡張されている場合、あなたはメニュー(XMLリソース)を適用し、アプリに適用されるスタイルのテーマが適切でチェックすることを忘れないでください、ツールバーオブジェクトに。
注::ツールバーは、現在のアクティビティレイアウトにする必要があります。
UはツールバーをsetSupportActionBar(ツールバー)として設定し、onCreateOptionMenuを使用してメニュー項目を追加できます。 –
私は個人的にActionBar/Toolbarのファンではありません。彼らのAPIは醜く制限的です。私は完全なコントロールを持っているカスタムコンパウンドビューを作成することをお勧めします。 – Jahnold