2013-06-12 215 views
2

我正在開發我的第一個android應用程序與eclipse adt。 我成功製作了一個啓動畫面,但是我想顯示一個加載動畫。我有以下代碼:啓動屏幕加載動畫(Android應用程序)

package com.sunil.splash; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Window; 

public class Splash extends Activity { 
private long ms=0; 
private long splashTime=2000; 
private boolean splashActive = true; 
private boolean paused=false; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    //Hides the titlebar 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    setContentView(R.layout.splash); 

    Thread mythread = new Thread() { 
     public void run() { 
      try { 
       while (splashActive && ms < splashTime) { 
        if(!paused) 
         ms=ms+100; 
        sleep(100); 
       } 
      } catch(Exception e) {} 
      finally { 
       Intent intent = new Intent(Splash.this, Home.class); 
       startActivity(intent); 
      } 
     } 
    }; 
    mythread.start(); 
} 
} 

你能幫我嗎?

+1

您正在尋找什麼樣的動畫,進度條或某些轉換效果?對於進度條,你可以參考http://developer.android.com/reference/android/widget/ProgressBar.html,如果你想要一些動畫,你可以添加翻譯,縮放和旋轉動畫 –

+0

我想要使用這樣的動畫[image ](http://libero.ub.uni-konstanz.de/libero/styles/knub/images/loading_animation.gif) –

+0

進度條控件也類似於你想要的,你只需要使用它:) –

回答

2

Android有一個默認的不確定進度窗口小部件。只需將它添加到您的Loader佈局(splash.xml):

<ProgressBar 
    android:id="@+id/my_progress_bar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ..... 
/> 
+0

thx這很適合你,你救了我 –

相關問題