5

起動時にスプラッシュ画面があります。次のコーディングで

public class Splash extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    Thread logoTimer = new Thread(){
        public void run(){
            try{
                int logoTimer = 0;
                while (logoTimer<5000){
                    sleep(100);
                    logoTimer=logoTimer+100;
                     }
                startActivity(new Intent("com.package.MAIN"));
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
            finally{
                finish();
            }
        }
    };
    logoTimer.start();
}}

今、私はちょうど画面の下部にある上記のスプラッシュアクティビティに水平プログレスバーを追加したい..スプラッシュ画面が同時に表示されると、プログレスバーがロードされ、終了すると次のアクティビティが表示されるはずです。

プログレスバーでいくつかの例を検索しましたが、やりたいことができませんでした。ダイアログボックス付きのプログレスバーの例はたくさんありました。しかし、ここではダイアログボックスは必要ありません。スプラッシュ スクリーンに単純な水平プログレス バーが必要なだけです。

誰かが必要なコーディングやものを手伝ってくれますか? よろしくお願いします!:)

4

2 に答える 2

8

プログレスバー付きの SplashScreen を作成する方法のチュートリアルを作成しました。

http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/

基本的に、スレッドの代わりに ASyncTask を開始し、progressSpinner への参照を ASyncTask に渡すと、スレッドがリソースをダウンロードしているときに更新されます (または実行したいことは何でも)。

于 2012-06-21T11:56:42.520 に答える
0

この XML の例では、水平の ProgressBar を作成します。

<ProgressBar
    android:id="@+id/progress_bar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:progress="0" />
于 2012-06-14T20:49:18.933 に答える