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();
}
答案 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
。