hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

タイトルバーにプログレスバー表示

Activityの上にあるタイトルバーにプロブレスバーを表示する方法。

ポイント

onCreate() 内の R.layout.main を読み込む手前で requestWindowFeature() を行うこと。

しましまパターン

バーの部分がしましまになります。
simasima

// 表示
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgressBarVisibility(true);          // バーを表示
setProgressBarIndeterminate(true);  // バーのしましまを開始する

// 止める
setProgressBarVisibility(false);         // バーを非表示
setProgressBarIndeterminate(false); // バーのしましまを停止する

進捗パターン

バーの部分がステータスに合わせて進捗します。
sintyoku

// 表示
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgressBarVisibility(true);

// 進捗を進める
setProgress(数値);    // 10000がMAX

// 止める
setProgressBarVisibility(false);  // 進捗MAXまで進み、プロブレスバーが消えて状態で実行するとExceptionを返します。
setProgress(10000);    // 進捗MAXまで進めるか、上のメソッドを実行して消す。

注意点

「しましま」+「進捗」の複合パターンは共存できないようです。
ただし、「しましま」状態から「進捗」状態へ途中で切り替える事はできます。*1

*1:setProgress()前にsetProgressBarIndeterminate(false)しておく。