2015-11-23 52 views
1

在我的啓動畫面上,我想讓TextView淡入,5秒鐘後淡出,淡入淡出後,我希望它打開一個新的XML文件。有人可以幫我嗎?我有點新的編碼,所以也許有點代碼會太棒了!親切的問候!啓動時的動畫

+0

,如果你是新的編碼,由你進行示例代碼搜索自己會幫助你最。特別是你可以比較不同的解決方案。 – planetmaker

回答

1

在嘗試這種OnCreate中():

 //First start animation for fadein 
    Animation animation = AnimationUtils.loadAnimation(this,R.anim.abc_fade_in); 
    yourtextView.startAnimation(animation); 

    // The thread to wait for 5 seconds 
    mSplashThread = new Thread(){ 
     @Override 
     public void run(){ 
      try { 
       Thread.sleep(5000); 
      } 
      catch(InterruptedException ex){      
      } finally{ 
      //start animation for fadeout after 5 seconds 
      Animation animation = AnimationUtils.loadAnimation(YourClass.this,R.anim.abc_fade_out); 
      yourtextView.startAnimation(animation); 
      //Start next activity 
      Intent intent = new Intent(YourClass.this,MainActivity.class); 
      startActivity(intent); 
      }  
     } 
    }; 
    mSplashThread.start(); 
+0

謝謝你的迴應!除了定義動畫之外,我不會遇到任何錯誤。在(this,R.anim.abc_fade_out)中,Android Studio按'this'給出了一個錯誤,然後它說:錯誤的第一個參數類型。發現:'java.lang.Thread',required:'android.content.Context' AnimationUtils中的loadAnimation(android.content.Context,int)不能應用於(匿名java.lang.Thread,int) 任何想法如何解決這個問題? –

+0

因爲它在run()方法內,而不是'this',所以使用'YourClassName.this' –