【问题标题】:animation on layout with change activity具有更改活动的布局动画
【发布时间】:2021-05-05 05:48:09
【问题描述】:

我想要什么,当我单击第一个活动的登录按钮时,黄色部分会向下滑动并打开下一个活动。当我点击第二个屏幕(登录屏幕)的注册按钮时,第二个屏幕的黄色部分向上滑动,第一个活动(注册活动)打开。我在第一个屏幕上的线性布局上使用了向下滑动动画,但它运行不顺畅。有什么帮助吗??

@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);

            }
        });
    }

【问题讨论】:

    标签: java android animation android-animation android-transitions


    【解决方案1】:

    您不应该为此使用两个单独的活动,使用一个并登录和创建帐户视图应该打包到Fragments。这种方式将更容易在Activity 上的两个视图/片段之间进行动画处理,但如果你真的必须使用Activity,那么使用Transitions(可能与共享元素),而不是动画,因为它们在一个@中工作987654325@ 在其运行时可见(并且您当前正在运行新的Activity,它覆盖了旧的)

    【讨论】:

    • 没有必要使用活动。必要的是使用那种类型的动画
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 2020-11-08
    • 2014-05-26
    • 1970-01-01
    • 2013-08-04
    • 2018-11-06
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多