Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

这篇具有很好参考价值的文章主要介绍了Android 14 之返回界面升级:预览目标界面 + 全新返回箭头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

Android 13 的版本里 Android 就针对返回导航进行了大量更改,包括:

  1. 废弃原有的 KEYCODE_BACK KeyEvent
  2. 提供 Manifest 属性 enableOnBackInvokedCallback 以配置是否应用全新的 Back 导航特性
  3. 提供 Activity、Dialog 里处理 Back 导航的 OnBackInvokedDispatcher 入口
  4. 提供自定义 Back 导航逻辑的 OnBackInvokedCallback 回调
  5. 引入 Back 导航触发前目标界面的预览

具体的,可以查看笔者当时写的文章:Android 13 返回导航大变更:返回键彻底废弃 + 可预见型返回手势。

支持预览目标界面

写上述文章时系统尚处于 13 beta 阶段,笔者并未看到 5 对应的 Back 预览效果,并以为 13 的最终版会实现该特性。但事实上直到 13 正式发布,该特性都没有到来,甚至是 14 beta 版都还没有正式发布。

我们先来简单回顾一下全新的 Back 导航的适配方式:

  1. 开启 enableOnBackInvokedCallback 属性。
<application
    ...
    android:enableOnBackInvokedCallback="true"
    ... >
</application>
  1. 就是应用新的 back 相关 API,具体逻辑不赘述了。
  class Activity ... {
     private var onBackInvokedCallback: OnBackInvokedCallback? = null

     override fun onCreate(savedInstanceState: Bundle?) {
        ...
 
        if (BuildCompat.isAtLeastT()) {
            onBackInvokedCallback = OnBackInvokedCallback {
                onBackEvent()
            }.also {
                onBackInvokedDispatcher.registerOnBackInvokedCallback(
                    OnBackInvokedDispatcher.PRIORITY_DEFAULT,
                    it
                )
            }
        }
    }
 
    override fun onDestroy() {
        super.onDestroy()
 
        if (BuildCompat.isAtLeastT()) {
            onBackInvokedCallback?.let {
                onBackInvokedDispatcher.unregisterOnBackInvokedCallback(it)
            }
        }
    }
} 

然后在 14 上运行试下,可以看到并没有返回预览效果:

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

经过查阅,发现了官方的一些解释:

在 Android 13 中,我们为手机、大屏设备和可折叠设备等 Android 设备引入了预测性返回手势。该功能的发布历程跨度将达多年;在完全实现后,该功能可让用户在完全完成某个返回手势之前就能预览此手势完成后的目的地或其他结果,以便用户能够决定是继续完成手势还是留在当前视图中。

可以理解,这个功能的实现比较复杂,对系统全局的影响颇大,如何开放、开放什么样的返回预览 API 给 App 都需要研究、尝试,所以 13 没有发布,14 是否能发布,也比较悬。

但官方提示其实可以在开发者选项中体验下开发中的返回预览效果:

  • 设置 > 系统 > 开发者选项 > 预测性返回手势动画(Predictive back animation)

13 上是找不到该选项的,14 上可以找到:

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头
开启之后,再执行 back 导航,可以看到返回的预览效果:

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

但是返回视图里的箭头 icon 突然不见了,说明该功能还在开发当中,14 正式版是否能够开发完毕,还需要时间。

全新的返回箭头

13 及以前的返回效果是比较简单的,只有一个依据 touch 角度、速度变化的箭头。

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

为了突出箭头的显示,能让用户更加清晰地看到箭头的出现、返回的触发,14 上给箭头添加了背景、边框。

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

甚至还支持该箭头依据设备 Theme 进行变化,能更好地融入系统 UI。

比如我们将 theme 的 basic color 改为绿色。

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

再看一下箭头的新效果:

Android 14 之返回界面升级:预览目标界面 + 全新返回箭头

结语

在支持预览返回的目标界面功能之前,确实非常有必要借助返回箭头来提示返回手势的进度。但一旦这个预览功能开发完毕,这个箭头则显得不那么必须,因为判断目标界面出现的多少即可,就像 iOS 那样。

但话说回来,这个箭头并不需要 App 适配样式,全部由系统的 SystemUI 完成,不会增加开发者的负担。所以,提供依据系统 Theme 改变的返回箭头算是 Android 返回导航的一大特色

期待包括预览目标画面功能在内的完整 Back 导航功能早日发布!文章来源地址https://www.toymoban.com/news/detail-476826.html

推荐阅读

  • Android 13 返回导航大变更:返回键彻底废弃 + 可预见型返回手势

参考资料

  • Android 14 Beta 1
  • Predictive back design
  • 添加对预测性返回手势的支持

到了这里,关于Android 14 之返回界面升级:预览目标界面 + 全新返回箭头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 14重要更新预览

    Android 14 在 Android 13 的基础上进一步扩展了按应用设定语言功能,提供了一些额外的功能: 自动生成应用的 localeConfig :从 Android Studio Giraffe Canary 7 和 AGP 8.1.0-alpha07 开始,您可以配置应用以自动支持各应用语言偏好设定。Android Gradle 插件将根据您的项目资源生成 LocaleConfig 文

    2024年02月14日
    浏览(29)
  • Android——实现点击返回键回到主界面,不关闭应用程序

    Android——实现点击返回键回到主界面,不关闭应用程序 在Android开发中,经常需要在用户按下返回键时返回主界面,而不是直接关闭应用程序。本文将介绍一种实现这一需求的方法,并提供相应的源代码。 首先,在Android中,每个Activity都有一个生命周期,其中包括onBackPress

    2024年02月04日
    浏览(31)
  • Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?

    据上一篇文又是一个月过去了,虽说金九银十,但今年的氛围实在是太冷清了,能有一份工就不错了吧。但愿美元加息早点结束,经济早点好起来~ 上一篇所说内容是所有 App 安装到 Android14 设备上的影响和需要注意的内容,本篇接下来就要介绍当 targetSdkVersion 升级到 34 时,

    2024年02月03日
    浏览(24)
  • 层层剥开Android14升级后异常弹框的神秘面纱

    本篇文章将会通过研究源码的方式给您讲述Android系统升级到Android14后出现的两个异常弹框并给出消除它们的方案。闲话少叙,我们开始。 在Android 14升级后,出现两个弹窗的异常情况。这里是异常的截图: 接下来,我们对这两个异常弹框依次来分析。 由于两个异常弹框都是

    2024年01月23日
    浏览(24)
  • VSCode 前进和后退 (返回上一个浏览位置/下一个浏览位置)小箭头设置

    在VSCode写代码的过程中经常需要调到另一个函数,这时候需要快捷返回到原函数的位置,常用的快捷键是Alt+ LeftArrow,前进的快捷键是Alt+ RightArrow。 VSCode中还有一个直接点击就能前进和后退的快捷按钮,接下来就设置一下。 右键点击顶部菜单条,会弹出一个框,选中第二个就

    2024年02月11日
    浏览(44)
  • 码农批量下岗后的全新开发模式预览

    本文向整个软件行业展示了出现GPT后的软件开发流程的颠覆性变化。由于这只是一个简单的案例,并没有涉及代码初次编写后的debug以及变更维护的流程。通过纳入GPT以及一些其他的开发环节和工具,后GPT时代的软件开发估计至少可以降低0%以上的人工编码量,50%以上的测试工

    2023年04月08日
    浏览(24)
  • IntelliJ IDEA 官宣!IDE 全新默认 UI 预览版,你喜欢这种风格吗?

    近日,IntelliJ IDEA官方发布一篇文章,预示着会在不久的将来实现一套全新IDE UI界面,预计明年将作为默认选项。 在过去的20年中,IntelliJ IDEA官方一直在改进产品的各个方面,包括其用户界面和可用性。 由于其IED UI界面看起来比较笨重,而且对于很多用户的感官来说过时了一

    2023年04月08日
    浏览(37)
  • Android 通用带箭头提示窗

    自定义PopupWindow, 适用于提示类弹窗。 使用自定义Drawable设置带箭头的背景,测试控件和弹窗的尺寸,自动设置弹窗的显示位置,让箭头指向锚点控件的中间位置,且根据锚点控件在屏幕的位置,自动适配弹窗显示位置。  适用于描述、解释弹窗。 带箭头弹窗显示在控件的左

    2024年02月15日
    浏览(31)
  • 讯飞星火认知大模型全新升级,全新版本、多模交互—测评结果超预期

    写在前面 版本新功能 1 体验介绍 登录注册 申请体验 2 具体使用 2.1 多模态能力 2.1.1 多模理解 2.1.2 视觉问答 2.1.3 多模生成 2.2 代码能力 2.2.1 代码生成 2.2.2 代码解释 2.2.3 代码纠错 2.2.4 单元测试 2.3 插件功能 2.3.1 PPT生成 2.3.2 简历生成 2.3.4 文档问答 3 其他功能 4 权

    2024年02月12日
    浏览(28)
  • Util 应用框架 UI 全新升级

    Util UI 已经开发多年, 并在多家公司的项目使用. 不过一直以来, Util UI 存在一些缺陷, 始终未能解决. 最近几个月, Util 团队下定决心, 终于彻底解决了所有已知缺陷. Util 应用框架 UI 建立在 Angular , Ng-Zorro, Ng-Alain 基础之上, 用于开发企业中后台. 简洁 Util UI 通常可以将复杂组件的

    2024年04月28日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包