如何解决如何在使用动画更改片段时禁用应用交互?
基本上,我使用 Android Jetpack 中的导航组件来处理我正在制作的应用程序中的导航。我有 2 个片段 A 和 B。用户可以通过单击片段 A 上的按钮来访问片段 B。我使用的是非常标准的方法 - 将单个 Activity 与“匹配父”大小的片段容器作为导航主机。在连接到 navHost 的 navGraph 中,我只有一个动作就可以从片段 A 到片段 B + 我已经添加了 enterAnim 和 exitAnim 作为一个简单的 slide_in_right 和 slide_out_left 分别为一秒的持续时间。问题是当我按下按钮到达片段 B 并在动画仍在运行时单击后退按钮时,片段容器变空(我只能看到活动布局)。这很奇怪,因为我已经在 navGraph 中将片段 A 声明为 startDestination 换句话说,我不希望片段容器为空时出现这种情况,这种可能性可以被视为错误。是的,我知道一秒钟的动画很长,但是短一点的动画也可能发生。所以我的问题是 - 是否有任何选项可以禁用后退按钮+进入片段视图,直到整个动画结束,因为它会导致意外行为?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。