我是Android新手.我需要为所有活动定义工具栏.对于主屏幕,我在工具栏上有一些菜单图标.
对于其他活动,我需要在工具栏上有一些选定的菜单图标.(可见真假).
什么是最好的方法?
当我创建新活动时,我不想每次都创建工具栏.以继承方式进行活动的最佳方式是什么?(定义工具栏一次,并在活动屏幕上的任何地方使用它)?
创建名为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)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
2857 次 |
| 最近记录: |