我是Android新手。我需要为所有活动定义工具栏。对于主屏幕,我在工具栏上有一些菜单图标。
对于其他活动,我需要在工具栏上有一些选定的菜单图标。 (可见真假)。
最好的方法是什么?
当我创建新活动时,我不想每次都创建工具栏。什么是以继承方式开展活动的最佳方式。 (定义工具栏一次并在活动屏幕上的任何地方使用它)?
答案 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"/>