2013-06-03 159 views
0

我想从布局到布局的动画。我想这个代码,并保存在一个方法即不带我去另一个布局startAnimation没有点击按钮

在这里,我没有得到执行是我的代码

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(); 

请帮忙解决这个问题。在此先感谢

+2

你不要开始你的动画... – njzk2

+0

@ njzk2如何启动动画...我用这种方法试了startAnimation(动画);但它显示错误 – sarabu

回答

1

我显示这样的动画。检查出来的代码

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"/> 

and splashfadeout.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"/> 
+0

Whate是上述代码中的“CommonVariables”。我无法获得“CommonVariables”的变量初始化。在代码 – sarabu

+0

U的最后一行中,SPLASH_DISPLAY_TIME可以将其硬编码为3000。这只是一个普通的类,我在那里存储我的静态变量 – baloo

+0

非常感谢你...为这个答案挣扎了很多 – sarabu