自定义Toolbar,实现方式如下:
1.布局文件,在activity_main.xml 文件中写入Toolbar
.......
除了代码中贴出的TextView,在Toolbar中可以加入其它控件,自定义标题栏 。
2. 使用AppTheme去掉ActionBar或者 使用Theme.AppCompat.NoActionBar主题
• 否则会出现错误信息:
• Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
错误原因:由于Activity已存在ActionBar,所以使用Toolbar进行替换时出错
•使用AppTheme去掉ActionBar
修改values文件下style.xml中的AppTheme属性,代码如下:
- @color/colorPrimary
- @color/colorPrimaryDark
- @color/colorAccent
- false
- false
- true
- true
• 或使用Theme.AppCompat.NoActionBar主题
AndroidManifest.xml文件中设置
android:theme="@style/AppTheme.NoActionBar"
3.activity代码中设置Toolbar
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar mToolbar = (Toolbar) findViewById(R.id.main_toolbar);
setSupportActionBar(mToolbar);
}
只两句,无需设置title为空字符串。
4.效果
总结
以上所述是小编给大家介绍的Android Toolbar自定义标题标题居中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



