Android Activity 转换不出现

标签 android material-design activity-transition

几个月来,我一直在努力让 Activity 过渡发挥作用。我尝试了多种方法,使用 XML 和样式以及代码,但都无济于事。下面是我最近的尝试。有谁知道为什么我无法显示任何过渡?

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    addSlideTransitions();
    setContentView(R.layout.my_activity_layout);
    ....
}

protected void addSlideTransitions()
{
    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    Slide slide = new Slide();
    slide.setDuration(1000);
    getWindow().setEnterTransition(slide);
    getWindow().setExitTransition(slide);
}

最佳答案

您必须使用通过 makeSceneTransitionAnimation 创建的 ActivityOptions 包启动 Activity 。

这种类型的转换也只适用于同一任务(从 N 开始)。

关于Android Activity 转换不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37200931/

相关文章:

Android 退出转换 excludeTarget 在 android.support.v4.widget.DrawerLayout 中不起作用

android - 为什么 Transition.captureStartValues 和 Transition.captureEndValues 具有具有相同属性的相同 View ?

android - 使用动态文本更新 UI

java - 在fragment中使用google map 支持fragment

android - 波纹效果不适用于图像的相对布局

android - 滚动时 CollapsingToolbarLayout 不起作用(折叠)

Java 类泛型导致类扩展该类型?

android - Coordinator布局和权重

android - 如何使用 Bottom Sheet ,启用家长交互且可扩展

java - 将 float 操作按钮转换为 Android 中的 Activity