自动启动 Motion Layout (Android Studio)

Sam*_*mer 3 splash-screen android-studio android-motionlayout

我想制作一个动画闪屏,当你启动应用程序时,Motion Layout 应该自动启动。我该怎么做才能让 Motion Layout 自动启动?

hof*_*ord 11

将行 autoTransition="animateToEnd" 添加到您的过渡

<Transition
    motion:constraintSetStart="@+id/start"
    motion:constraintSetEnd="@+id/end"

    motion:autoTransition="animateToEnd"

    motion:duration="1000">
Run Code Online (Sandbox Code Playgroud)


小智 8

首先,在xml中给MotionLayout分配一个ID。

然后在您的活动中编写以下代码:

MotionLayout motionLayout = findViewById(R.id.motion_layout);     
motionLayout.transitionToEnd();
Run Code Online (Sandbox Code Playgroud)

如果你想反向转换使用这行代码:

motionLayout.transitionToStart();
Run Code Online (Sandbox Code Playgroud)