android - 片段替换使根布局可见。怎么修?
问题描述
我遇到了以下问题:我在这个活动布局中有一个活动和一个片段容器。用户按下单个活动根布局中的按钮后,我调用:
supportFragmentManager.beginTransaction()
.setCustomAnimations(R.anim.custom_fade_in, R.anim.custom_fade_out)
.replace(R.id.single_activity_container, firstFragment, FIRST_FRAGMENT)
.commitNow()
它运作良好。但是,如果我需要在现有的基础上添加另一个片段,我会使用相同的代码块。问题是先前的片段被删除,用户可以在一瞬间看到根视图。这真的是一个糟糕的用户体验,我找不到解决它的方法。我需要平滑过渡,而无需再次显示根布局。
我特别需要使用 replace来触发 Fragments onPause 和 onResume,因为调用 add()不会触发生命周期事件。
我应该如何构建我的演示逻辑来解决这个用户体验问题?
解决方案
推荐阅读
- c# - 不再能够在 Hololens 上构建远程机器 - “开发者模式未启用”(但确实如此)
- spring - 我可以在 Spring Boot 应用程序中为 Activiti 使用两个数据源吗?
- html - 如何在移动视图中将 navbar-brand 与 navbar-right 垂直对齐?
- assembly - 将浮点数从高 xmm 四字移动到低 xmm 四字
- c - 在带有参数的程序上运行 gcov
- javascript - 具有对数刻度的剑道线性量规
- netsuite - 如何从服务器端将 N/ui/message 横幅呈现为表单?
- bluetooth-lowenergy - Windows 蓝牙 LE 在连接前需要配对吗?
- javascript - 使用 JQuery 或 Javascript AJAX 请求检测窗口关闭
- python-3.x - 尝试 exec create_connection func 的 SMTP 问题