2

アプリには 2 つのタブがあります。最初のタブにはユーザーの詳細が表示され、2 番目のタブにはユーザーのデバイスにインストールされているアプリケーションが表示されます。インストールされたアプリを取得するためにパッケージ マネージャーを使用し、バックグラウンド スレッドで実行しています。バックグラウンド スレッドが完了する前にユーザーが 2 番目のタブをクリックした場合、進行状況ダイアログを表示したいのですが、進行状況ダイアログが画面に表示された場合、ユーザーは次のタブに切り替えることができません。前進。

4

1 に答える 1

2

プログレス ダイアログはデフォルトでダイアログ モードで動作し、プログレス バーが消えるまで操作をフリーズします。

私は進行状況バーの制御に関する問題に直面していました (ただし、私の要件は、外観のカスタマイズやバーの表示/非表示/フリーズなど、あなたの要件以上のものでした)。そのため、カスタムの進行状況バーを作成することになりました。

とてもシンプルです

  1. 2 本の真っ直ぐなバーを作成します。1 本は黒で、もう 1 本は任意の色です (もっとファンシーなものが必要な場合は、あなた次第です)。

  2. バーをドローアブルに追加してから、非表示モードでレイアウト xml に追加します。黒いバーの真上 (スーパーインポーズ) にある色付きのバー

  3. 進行状況バーを表示する場所で、最初に黒いバーを表示し、進行状況に応じて (黒いバーの上にある) 色付きのバーの幅を調整します。

これにより、進行状況バーの適切な機能が提供されます。

画像ビューだけをいじっているので、いつバーを表示または非表示にするかを完全に制御できます。また、デフォルトではビューをフリーズしません。onTouch イベントをキャプチャすることで、自由にフリーズできます。

于 2012-11-14T06:43:35.343 に答える