我想要的是,当我单击第一个活动的登录按钮时,黄色部分会向下滑动,然后打开下一个活动。当我点击第二个屏幕(登录屏幕)的注册按钮时,第二个屏幕的黄色部分向上滑动,第一个活动(注册活动)打开。我在第一个屏幕上的线性布局上使用了向下滑动动画,它可以工作,但不能流畅地工作。有什么帮助吗??
@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);
}
});
}
发布于 2021-05-05 06:01:01
为此,您不应该使用两个单独的活动,使用一个活动,登录和创建帐户视图应该打包到Fragment
s中。这种方式将更容易在Activity
上的两个视图/片段之间进行动画,但如果您真的必须使用Activity
,则使用Transitions (可能带有共享元素),而不是动画,因为它们在运行时可见时在一个Activity
中工作(并且您当前正在运行新的Activity
,它覆盖了旧的)。
https://stackoverflow.com/questions/67395796
复制相似问题