为 Android 应用添加对预测性返回手势的支持

Android 14(API 级别 34)添加了对其他系统动画和用于创建自定义动画的 API 的支持。如需了解详情,请参阅添加对内置和自定义预测性返回动画的支持

例如,使用返回手势可以在应用后面显示主屏幕的动画预览,如图 1 中的模型所示。从 Android 13 开始,您可以通过启用一个开发者选项(如本页所述)来测试这种返回主屏幕动画。——来自Android Developers

预测性返回手势可以让用户知道自己在返回时将要返回到何处,减小不确定性。还可以让返回操作更加跟手,提升使用体验。这次就来尝试为未适配预测性返回手势的应用添加相应支持

预测性返回手势在手机上的外观和风格模拟

此方法只适用于部分应用,部分应用修改安装包后可能会出现闪退、封号等状况,后果自负

这次只针对最简单的一种情况进行说明

需要准备的材料

MT管理器(建议)

原始安装包

修改安装包

查看安装包,我这里以 Apple Music 为例

点击查看

打开 AndroidManifest.xml,打开方式选择反编译

反编译清单文件

找到<application>

<application>

添加android:enableOnBackInvokedCallback属性,并将其设置为true

<application
...
android:enableOnBackInvokedCallback="true"
... >
...
</application>

保存并退出

自动签名并继续

签名安装包

通过 LibChecker 查看安装包信息,可以看到 enableOnBackInvokedCallback 已经是 true

LibChecker

尝试安装查看效果

install
安装

测试后发现完全没效果,可见这种方法不是 100% 有效,可能的原因不止一个,这里不细说。

无效🙅

但不代表这种方法就完全是无效的,这里我又修改了另外一个应用,明显是有效的。具体你的应用是否适合用这种方法修改可以自己尝试

Activity Manager
FacebookXSina WeiboThreadsQzoneTelegram

发表评论