使ActionBar(Toolbar)的Up导航和实体按键Back实现同步

前言

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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值