Android 不单击按钮即可启动动画

Android 不单击按钮即可启动动画,android,android-layout,animation,layout,android-animation,Android,Android Layout,Animation,Layout,Android Animation,我正在尝试从一个版面到另一个版面制作动画。我尝试了这段代码并将其保存在一个方法中,但我没有被执行,也就是说,它没有将我带到另一个布局 这是我的密码 private void showNextScreen() { Animation animation = AnimationUtils.loadAnimation(context, R.anim.push_left_in); animation.setAnimationListener(new Animati

我正在尝试从一个版面到另一个版面制作动画。我尝试了这段代码并将其保存在一个方法中,但我没有被执行,也就是说,它没有将我带到另一个布局

这是我的密码

private void showNextScreen() {
    Animation animation = AnimationUtils.loadAnimation(context,
            R.anim.push_left_in);
    animation.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {

            startActivity(new Intent(context, MainLoginSignUpActivity.class));
            finish();
            overridePendingTransition(R.anim.push_left_in,
                    R.anim.push_left_out);
        }
    });// What to add here "startAnimation(animation);" --> But this shows error how to add it
}
在此之前,我正在从代码中调用此方法

context = this;
        new CountDownTimer(3000, 1000) {
            @Override
            public void onFinish() {
                showNextScreen();
            }

            @Override
            public void onTick(long millisUntilFinished) {
            }
        }.start();

请帮助解决这个问题。提前感谢

我正在以这种方式显示动画。请查看代码

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.welcomescreen);


    new Handler().postDelayed(new Runnable() {

    public void run() {

        Intent mainIntent = new Intent(MainActivity.this,LoginScreen.class);
        MainActivity.this.startActivity(mainIntent);
        MainActivity.this.finish();
        overridePendingTransition(R.anim.mainfadein, R.anim.splashfadeout);
        }
    }, CommonVariables.SPLASH_DISPLAY_TIME);
} }

下面是动画xml:mainfadein.xml

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="1000"/>

和splash fadeout.xml

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:zAdjustment="top"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:duration="1000"/>


您没有启动动画…@njzk2如何启动动画。。。我试着用这种方式开始动画(动画);但在上面的代码中,它显示了errorWhate是“CommonVariables”。我无法获得“CommonVariables”的变量初始化。代码最后一行的SPLASH\u DISPLAY\u TIME可以硬编码为3000。这只是一个普通的类,我在其中存储静态变量