Android Toolbar自定义标题 标题居中

自定义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属性,代码如下:



    
    
  •  或使用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自定义标题 标题居中)