其他
Android 14 之返回界面升级:预览目标界面 + 全新返回箭头
The following article is from TechMerger Author 小虾米君
废弃原有的 KEYCODE_BACK KeyEvent。 提供 Manifest 属性 enableOnBackInvokedCallback 以配置是否应用全新的 Back 导航特性。 提供 Activity、Dialog 里处理 Back 导航的 OnBackInvokedDispatcher 入口。 提供自定义 Back 导航逻辑的 OnBackInvokedCallback 回调。 引入 Back 导航触发前目标界面的预览。
具体的,可以查看笔者当时写的文章:Android 13 返回导航大变更:返回键彻底废弃 + 可预见型返回手势。
开启 enableOnBackInvokedCallback 属性。
<application
...
android:enableOnBackInvokedCallback="true"
... >
</application>
就是应用新的 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)
}
}
}
}
在 Android 13 中,我们为手机、大屏设备和可折叠设备等 Android 设备引入了预测性返回手势。该功能的发布历程跨度将达多年;在完全实现后,该功能可让用户在完全完成某个返回手势之前就能预览此手势完成后的目的地或其他结果,以便用户能够决定是继续完成手势还是留在当前视图中。
设置 > 系统 > 开发者选项 > 预测性返回手势动画(Predictive back animation)
但是返回视图里的箭头 icon 突然不见了,说明该功能还在开发当中,14 正式版是否能够开发完毕,还需要时间。
参考资料
https://developer.android.google.cn/guide/navigation/predictive-back-gesture
最后推荐一下我做的网站,玩Android: wanandroid.com ,包含详尽的知识体系、好用的工具,还有本公众号文章合集,欢迎体验和收藏!
推荐阅读:
点击 关注我的公众号
如果你想要跟大家分享你的文章,欢迎投稿~
┏(^0^)┛明天见!