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

Kar*_*h A 1 java android

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

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

什么是最好的方法?

  1. 定义一个工具栏并随处使用它
  2. 每次为每个活动创建工具栏.

当我创建新活动时,我不想每次都创建工具栏.以继承方式进行活动的最佳方式是什么?(定义工具栏一次,并在活动屏幕上的任何地方使用它)?

tah*_*pam 6

创建名为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"
          />
Run Code Online (Sandbox Code Playgroud)

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

<include layout="@layout/toolbar" />
Run Code Online (Sandbox Code Playgroud)

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

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
 setSupportActionBar(toolbar);
Run Code Online (Sandbox Code Playgroud)

创建主题以删除默认的ActionBar:

<style name="AppTheme.NoActionBar">
     <item name="windowActionBar">false</item>
     <item name="windowNoTitle">true</item>
 </style>
Run Code Online (Sandbox Code Playgroud)

在清单中设置主题:

   <activity
      android:name=".MainActivity"
      android:label="@string/app_name"
      android:theme="@style/AppTheme.NoActionBar" />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 是的,你必须这样做 (2认同)