前言
android的toolbar的返回键有必要存在吗?
google自家应用也保留了toolbar的返回键。 觉得和下方的实体返回键重了。
不管什么原因大众的使用习惯就是这样,
所以呢在开发过程中就会有了toolbar的返回和实体返回键都要实现的问题
而且要基本功能相同,这就有了功能同步的问题。
官方中把Toolbar中的那个返回键不叫做返回键 ,而叫做Up功能是返回该app的逻辑层级的上一层,即
parentActivity
。
详细见Navigation with Back and Up返回back stack的上一个activity。
实现
要想ActionBar或者toolbar显示出home来需要调用如下代码
//在onCreate()内部,通过setSupportActionBar()向Activity传递布局内Toolbar的引用
setSupportActionBar(toolbar);
//这里提示可能会报出异常具体见下图
getSupportActionBar().setHomeButtonEnabled(true);
//设置toolbar后调用setDisplayHomeAsUpEnabled
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
setHomeButtonEnabled
这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,
该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。- setDisplayHomeAsUpEnabled(true)
给左上角图标的左边加上一个返回的图标 。对应ActionBa