一、首先我们必须在配置文件中,写入Toolbar
<android.support.v7.widget.Toolbar
android:id="@+id/activity_main_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary">
</android.support.v7.widget.Toolbar>
二、修改AppTheme
在AndroidManifest.xml清单文件下设置了android:theme,修改使用为NoActionBar
三、在Activity中获取ToolBar控件,设置到Activity中
public void initActionBar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.activity_main_toolbar);
setSupportActionBar(toolbar);
}
1、设置回退按钮
假如我的这个界面并不是主界面,而是一个子界面,这个时候有个需求,需要回退到上一个界面那么怎么设置
toolbar.setNavigationIcon(R.drawable.back);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
在setSupportActionBar(toolbar);后面加入如上代码。
或者
getSupportActionBar().setDisplayHomeAsUpEnable(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==android.R.id.home){
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
2、设置logo
在setSupportActionBar(toolbar);前加入下面代码
toolbar.setLogo(R.id.app_logo);
3、设置标题
我们可以看到,标题栏始终显示我们的项目名,那么怎么设置标题栏的字符串?在setSupportActionBar(toolbar);之前调用AppCompatActivity的方法setTitle。
4、设置logo
在setSupportActionBar之前加入
toolbar.setLogo(R.id.app_logo);
5、设置副标题
在setSupportActionBar之前加入
toolbar.setSubtitle("liyuanjing");
6、设置菜单
我们知道onCreateOptionsMenu是上下文菜单,同理可以直接在该方法中设置菜单,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
此方法为Activity方法,因为你在上面已经讲Toolbar设置到了Activity中,所以默认也会显示到标题栏中。
最后欢迎大家访问我的个人网站:1024s