新建一个xml,放标题内容
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary"> </android.support.v7.widget.Toolbar>
|
在需要的页面调用
1 2 3 4
| <include android:layout_width="match_parent" android:layout_height="wrap_content" layout="@layout/activity_tool_bar" />
|
去掉自带标题
在配置文件找到
1
| android:theme="@style/AppTheme"
|
点击进去把parent修改为NoActionBar
1 2 3 4 5 6 7 8 9
| <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>
|
在activity里获取标题控件,设置基本属性
1 2 3 4 5 6 7 8 9 10
| toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle("标题"); toolbar.setSubtitle("副标题"); toolbar.setTitleTextColor(Color.WHITE); toolbar.setSubtitleTextColor(Color.WHITE); toolbar.setLogo(R.mipmap.debug);
setSupportActionBar(toolbar); toolbar.setNavigationIcon(R.mipmap.ic_launcher);
|
在activity添加标题栏返回箭头
使能返回button
1 2 3 4 5 6 7
| toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle("标题"); toolbar.setSubtitle(副标题); setSupportActionBar(toolbar); if(getSupportActionBar() != null) getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
添加返回button事件
1 2 3 4 5 6 7 8 9
| @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case android.R.id.home:
break; } return super.onOptionsItemSelected(item); }
|