安卓淡入不起作用



android newb here.我让淡出动画工作,但不淡入动画。它有什么问题?此方法在淡出方法之后调用。淡出的工作方式是淡出视图,然后使其消失。在我的 fadeInLogin 方法中做相反的事情似乎不起作用。我也在淡出后延迟调用 fadeInLogin,所以我认为这些动画不会相互干扰,尽管这是可能的。

 view1.animate()
            .alpha(0f)//Fades buttons
            .setDuration(5000)
            .setListener(new AnimatorListenerAdapter() {
                public void onAnimationEnd(Animator animation) {
                    view1.setVisibility(View.GONE);
                }
            }); 

这是我的代码。

public void fadeInLogin() {

    view1 = findViewById(R.id.loginButton);
    view1.setVisibility(View.VISIBLE);
   view1.animate()
            .alpha(1f)
            .setDuration(2000)
            .setListener(null);
    view2 = findViewById(R.id.passwordText);
    view2.setVisibility(View.VISIBLE);
    view2.animate()
            .alpha(1f)
            .setDuration(2000)
            .setListener(null).start();
    view3 = findViewById(R.id.editText);
    view3.setVisibility(View.VISIBLE);
    view3.animate()
            .alpha(1f)
            .setDuration(2000)
            .setListener(null).start();
    view4 = findViewById(R.id.loginTextView);
    view4.setVisibility(View.VISIBLE);
    view4.animate()
            .alpha(1f)
            .setDuration(2000)
            .setListener(null).start();
    view5 = findViewById(R.id.ipText);
    view5.setVisibility(View.VISIBLE);
    view5.animate()
            .alpha(1f)
            .setDuration(2000)
            .setListener(null).start();

            }

使用以下代码:

 view1 = findViewById(R.id.loginButton);
 view1.setVisibility(View.VISIBLE);
 view1.setAlpha(0);
 view1.animate()
        .alpha(1f)
        .setDuration(2000)
        .setListener(null);

您没有在 view1 动画上调用start

最新更新