Android工具栏可以进行所有活动

时间:2017-03-13 09:38:15

标签: java android

我是Android新手。我需要为所有活动定义工具栏。对于主屏幕,我在工具栏上有一些菜单图标。

对于其他活动,我需要在工具栏上有一些选定的菜单图标。 (可见真假)。

最好的方法是什么?

  1. 定义一个工具栏并随处使用
  2. 每次为每项活动创建工具栏。
  3. 当我创建新活动时,我不想每次都创建工具栏。什么是以继承方式开展活动的最佳方式。 (定义工具栏一次并在活动屏幕上的任何地方使用它)?

4 个答案:

答案 0 :(得分:5)

创建名为toobar.xml的布局

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

然后在每个活动布局文件中包含它:

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

然后在每个活动的onCreate()中启动:

 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" />

希望这有帮助。

答案 1 :(得分:1)

创建工具栏并将其与片段一起使用,这是最简单的方法

答案 2 :(得分:0)

您可以使用BaseActivity模式。有了它,您可以在base中定义工具栏并在所有其他活动中扩展它。或者您可以使用框架布局更改工具栏底部的片段。

答案 3 :(得分:0)

tahsinRupam,我不得不 更改:<include layout="@layout/toolbar"/> 到:<include android:layout="@layout/toolbar"/>