我一直在四处寻找,但找不到有助于解决这个特定问题的答案。
我的应用程序有一个自定义滑入、滑出效果,如下所示:
Intent intent = new Intent(getApplicationContext(), MyActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_right_in, R.anim.slide_right_out);
问题
问题是我在所有活动中都包含了 BottomNavigation,并且我不希望它变得动画,我想排除它。
我想要实现的目标
我想从动画中排除底部导航。或者,换句话说,我怎样才能只对转换之间的内容进行动画处理?
编辑:我已经尝试过使用共享元素,但我希望它能够在 API 21 以下工作。
不可能排除组件形式overridePendingTransition()
API。相反,你必须移动到转场API https://developer.android.com/training/transitions/overview.html。特别是,这是Slide https://developer.android.com/reference/android/transition/Slide.html过渡动画,您可以在其中排除底部导航视图。
Transition slide = new Slide(Gravity.RIGHT);
slide.excludeTarget(bottomNavigationView, true);
getWindow().setEnterTransition(slide);
查看详细实现here http://xmodulo.com/activity-transition-animations-android.html.
你可以看到支持过渡包 https://developer.android.com/reference/android/support/transition/package-summary.html它将 Transitions API 功能向后移植到 API 14。但我找不到Slide
类列表中的转换。否则你可以使用TransitionEverywhere https://github.com/andkulikov/Transitions-Everywhere.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)