android - Android片段重新进入动画
问题描述
在我的应用程序中,我使用导航组件和谷歌自定义标签。我使用单个活动和多个片段(特别是它们是对话框片段)。
对于片段过渡,我定义了一些动画——我希望它们从右向左滑动出现,然后从右向左消失——这部分工作正常。
然后,我从片段导航到自定义选项卡活动。当我从这个活动返回到我的活动时,我看到片段正在使用动画进行enter
动画处理(从右到左滑动)。这不是期望的行为。在这种特殊情况下如何防止出现此动画?
activity ----------> fragment ----------> fragment2 ------------> custom tab activity
f1 slides in f2 slides in CTA slides in
fragment2 <------------------------- custom tab activity
don't want f2 to slide in
我尝试使用不同的过渡属性,但它似乎只有在我改变时才有效windowEnterAnimation
——这不是我想要的,因为它也改变了片段的正常显示方式。
我尝试将所有过渡设置分开enter
并exit
淡化,但 fragment2 仍然以幻灯片动画重新进入。
<style name="SideDialogAnimation" parent="@style/Animation.AppCompat.Dialog">
<item name="android:windowEnterAnimation">@anim/slide_in_left</item>
<item name="android:windowExitAnimation">@anim/slide_out_right</item>
<item name="android:windowEnterTransition">@android:transition/fade</item>
<item name="android:windowExitTransition">@android:transition/fade</item>
<item name="android:windowReturnTransition">@android:transition/fade</item>
<item name="android:windowReenterTransition">@android:transition/fade</item>
<item name="android:activityCloseEnterAnimation">@android:anim/fade_in</item>
<item name="android:fragmentReenterTransition">@android:transition/fade</item>
<item name="android:fragmentReturnTransition">@android:transition/fade</item>
</style>
解决方案
推荐阅读
- r - R将频率计数标签添加到ggplot geombar
- directory - BuildFire:希望在手动媒体中心中添加文件夹选项
- r - 汇总数据表中的数据
- reactjs - 使用 nextJS 渲染图像时出错。图像不出现
- angular - Yarn 无法为我的 angular(9.1.1) 应用程序安装软件包
- javascript - 如何有条件地发送 POST 请求以登录或注册用户
- sql - 如何根据SQL中的另一列获取列的百分比
- python - 为什么我在子类上调用 super(...) 后属性没有继承?
- javascript - 试图防止从 Mac 键盘输入死键
- ruby - 当录制可用时,Ruby VCR gem 禁用重新录制