【发布时间】:2020-09-25 10:43:50
【问题描述】:
我正在开发一个带有新 UI 转换的 Android 应用,例如 MaterialContainerTransform 转换。
具体来说,我在片段事务中使用它来在向用户显示新片段时进行动画处理。
我的问题是我没有更改操作栏,但是在转换过程中,操作栏和状态栏仍然变暗,就像旧片段的其余部分一样,这对用户来说看起来很奇怪,因为 UI 的这些部分从来没有改变。
我尝试在 MaterialContainerTransform 上使用excludeTarget(),但不幸的是,它没有效果。
这是我在目标片段onCreate() 中的当前代码。
MaterialContainerTransform materialContainerTransform = new MaterialContainerTransform();
// this has no effect
materialContainerTransform.excludeTarget(R.id.toolbar, true);
materialContainerTransform.excludeTarget(android.R.id.statusBarBackground, true);
materialContainerTransform.excludeTarget(android.R.id.navigationBarBackground, true);
this.setSharedElementEnterTransition(materialContainerTransform);
有什么办法可以排除操作和状态栏,让用户看不到奇怪的闪烁?
【问题讨论】:
标签: android transition