gpt4 book ai didi

android - 从 Android 中的过渡动画中排除 BottomNavigation

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:11 24 4
gpt4 key购买 nike

我一直在四处寻找,但找不到有助于解决这个特定问题的答案。我的应用程序有一个自定义的滑入滑出效果,使用方式如下:

Intent intent = new Intent(getApplicationContext(), MyActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_right_in, R.anim.slide_right_out);

问题

问题是我有一个 BottomNavigation 包含在所有 Activity 中,我不想让它动画化,我想排除它。

enter image description here

我要实现的目标

我想从动画中排除底部导航。或者,换句话说,我怎样才能只在转换之间为内容设置动画?

enter image description here

编辑:我已经尝试使用共享元素,但我希望它在 API 21 以下工作。

最佳答案

不可能从 overridePendingTransition() API 中排除组件。相反,您必须转到 Transitions API .特别是,这是 Slide过渡动画,您可以在其中排除底部导航 View 。

Transition slide = new Slide(Gravity.RIGHT);
slide.excludeTarget(bottomNavigationView, true);
getWindow().setEnterTransition(slide);

查看详细实现here .

可以看到support transition package它将 Transitions API 功能向后移植到 API 14。但是我在类列表中找不到 Slide transition。否则你可以使用 TransitionEverywhere .

关于android - 从 Android 中的过渡动画中排除 BottomNavigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com