2013-06-03 201 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