Android淡入淡出不起作用

时间:2015-01-03 19:43:04

标签: java android animation fadein alpha

android newb在这里。我逐渐淡出动画但没有动画淡出。这有什么问题?在淡出方法之后调用此方法。淡出的方式是将视图淡出然后消失。在我的fadeInLogin方法中做相反的事情似乎不起作用。此外,我在fadeOut之后延迟调用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();


            }

2 个答案:

答案 0 :(得分:1)

使用此代码:

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

答案 1 :(得分:0)

您没有在view1动画上调用start