【问题标题】:Excluding ActionBar from MaterialContainerTransform transition从 MaterialContainerTransform 过渡中排除 ActionBar
【发布时间】: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


    【解决方案1】:

    将 scrimColor 设置为透明似乎可以停止闪烁。

    materialContainerTransform.setScrimColor(Color.TRANSPARENT)
    

    【讨论】:

      猜你喜欢
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      相关资源
      最近更新 更多