アプリには 2 つのタブがあります。最初のタブにはユーザーの詳細が表示され、2 番目のタブにはユーザーのデバイスにインストールされているアプリケーションが表示されます。インストールされたアプリを取得するためにパッケージ マネージャーを使用し、バックグラウンド スレッドで実行しています。バックグラウンド スレッドが完了する前にユーザーが 2 番目のタブをクリックした場合、進行状況ダイアログを表示したいのですが、進行状況ダイアログが画面に表示された場合、ユーザーは次のタブに切り替えることができません。前進。
質問する
172 次
1 に答える
2
プログレス ダイアログはデフォルトでダイアログ モードで動作し、プログレス バーが消えるまで操作をフリーズします。
私は進行状況バーの制御に関する問題に直面していました (ただし、私の要件は、外観のカスタマイズやバーの表示/非表示/フリーズなど、あなたの要件以上のものでした)。そのため、カスタムの進行状況バーを作成することになりました。
とてもシンプルです
2 本の真っ直ぐなバーを作成します。1 本は黒で、もう 1 本は任意の色です (もっとファンシーなものが必要な場合は、あなた次第です)。
バーをドローアブルに追加してから、非表示モードでレイアウト xml に追加します。黒いバーの真上 (スーパーインポーズ) にある色付きのバー
進行状況バーを表示する場所で、最初に黒いバーを表示し、進行状況に応じて (黒いバーの上にある) 色付きのバーの幅を調整します。
これにより、進行状況バーの適切な機能が提供されます。
画像ビューだけをいじっているので、いつバーを表示または非表示にするかを完全に制御できます。また、デフォルトではビューをフリーズしません。onTouch イベントをキャプチャすることで、自由にフリーズできます。
于 2012-11-14T06:43:35.343 に答える