2017-03-13 16 views
0

私はAndroidが初めてです。私はすべての活動にツールバーを定義する必要があります。ホーム画面では、ツールバーにいくつかのメニューアイコンがあります。すべての活動にAndroidツールバー

他のアクティビティについては、いくつかの選択されたメニューアイコンでツールバーに戻るボタンが必要です。 (可視および真)。

どのような方法が最適ですか?

  1. ツールバーに各活動のたびに作成どこでも
  2. それ1ツールバーとユーザーを定義します。

新しいアクティビティを作成するときは、毎回ツールバーを作成したくありません。継承の方法でアクティビティを持つ最善の方法は何ですか。 (ツールバーを一度定義し、アクティビティ画面のどこでも使用できます)?

+0

これを参照してください:http://stackoverflow.com/questions/32772989/i-have-to-create-one-toolbar-for-each-activity-in-my-android-app – rafsanahmad007

答えて

4

すべての活動のレイアウトファイルでこれを含めるその後

<android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      /> 

toobar.xmlという名前のレイアウトを作成します。その後(のonCreateで開始

<include layout="@layout/toolbar" /> 

)すべての活動の:

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

テーマを作成してデフォルトのActionBarを削除する:

マニフェストで
<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

セットテーマ:

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar" /> 

・ホープ、このことができます。

+0

次にインスタンス化する必要がありますすべてのアクティビティのツールバーonCreateメソッド? –

+1

はい、これを行う必要があります – Eenvincible

+0

はい、すべてのアクティビティでSupportActionBarとしてツールバーを設定するだけです。上記のようにあなたの活動のテーマを設定してください。 – tahsinRupam

1

ツールバーを作成し、断片とそれを使用する、それはあなたがBaseActivityパターンを使用することができる最も簡単な方法

+0

どのように私がフラグメントでそれを使用できるかの例?おかげで –

+1

はい!ツールバーのアクティビティで「FrameLayout」を設定し、IDを与えます。 RhenはあなたのJavaパスに移動し、新規 - >フラグメント - >フラグメント(ブランク)を作成します。 フラグメントのそれぞれのレイアウトを作成する必要があります。 次に、フラグメントセットを呼び出すために、次のようにします。 'fragmentname fragmentname = new fragmentname(); FragmentManagerマネージャ= getSupportFragmentManager(); –

+0

そして、あなたがアクティビティと関連していたように、別のフラグメントを呼び出すときはいつでも、()を作成してください。新しいフラグメントを作成し、このメソッドで呼び出す –

0

です。これにより、ツールバーをベースで定義し、それを他のすべてのアクティビティで拡張することができます。フレームレイアウトを使用してツールバーの下部でフラグメントを変更することもできます。

関連する問題