布局动画变化 activity

animation on layout with change activity

我想要的是,当我点击第一个 activity 的登录按钮时,黄色部分向下滑动,然后打开下一个 activity。当我点击第二个屏幕(登录屏幕)的注册按钮时,第二个屏幕的黄色部分向上滑动,第一个 activity(注册 Activity)打开。我在第一个屏幕上的线性布局上使用了向下滑动动画,但效果不佳。有帮助吗??

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup);
        mSignUpButton = findViewById(R.id.btnSigUp);
        linearLayout=findViewById(R.id.linearLayout1);
        mGotoLoginActivityButton=findViewById(R.id.btnLoginSignUpActivity);
        slideDown= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slide_down);

      
//listener for Login button
        mGotoLoginActivityButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                //setValidation();

                Intent intent = new Intent(SignupActivity.this, LoginActivity.class);
                startActivity(intent);
                linearLayout.startAnimation(slideDown);

            }
        });
    }

您不应为此目的使用两个单独的 Activity,使用一个并登录和创建帐户视图应打包到 Fragments 中。这种方式将更容易在 Activity 中的两个 views/fragments 之间制作动画,但如果你真的必须使用 Activity 然后使用 Transitions (可能与共享元素),而不是动画,因为它们在运行时可见时在一个 Activity 中工作(并且您当前是 运行 新的 Activity,覆盖旧的)