アプリケーションに水平プログレス バーを含めようとしています。ユーザーがボタンをクリックすると、バーがその長さの 1/10 ずつ減少するという考え方です。次に、「空」のときに2番目のボタンをクリックすると、10/10に戻ります。
これを行う方法についてのアイデアはありますか?検索を実行しましたが、ほとんどのチュートリアルはファイルのロードなどを扱っており、ボタンをクリックしてバーを調整していないようです。
本当にありがとう。
アプリケーションに水平プログレス バーを含めようとしています。ユーザーがボタンをクリックすると、バーがその長さの 1/10 ずつ減少するという考え方です。次に、「空」のときに2番目のボタンをクリックすると、10/10に戻ります。
これを行う方法についてのアイデアはありますか?検索を実行しましたが、ほとんどのチュートリアルはファイルのロードなどを扱っており、ボタンをクリックしてバーを調整していないようです。
本当にありがとう。
onClick(...)
メソッドを設定して、クリックするたびにバーの進行を減らすだけです。を使用getMax()
して最大値を決定し、それを 10 で割って下方のステップを取得します。0 を下回らないようにするだけです。
int newProgress = yourProgressBar.getProgress() - (yourProgressBar.getMax() / 10);
if (newProgress < 0) {
newProgress = 0;
}
yourProgressBar.setProgress(newProgress);
次に、2 番目のボタンで、最大値にリセットします。
yourProgressBar.setProgress(yourProgressBar.getMax());
setOnClickListener
ボタンに を追加するだけです。ProgressBar を使用getMax()
してサイズを取得し、実際の進行状況を getProgress() で取得します。 getProgress()
-( getMax()
\10) 次のステップ ダウン。0 に達したら 0 を設定します。「上へ」ボタンも同様です。