0

アプリケーションに水平プログレス バーを含めようとしています。ユーザーがボタンをクリックすると、バーがその長さの 1/10 ずつ減少するという考え方です。次に、「空」のときに2番目のボタンをクリックすると、10/10に戻ります。

これを行う方法についてのアイデアはありますか?検索を実行しましたが、ほとんどのチュートリアルはファイルのロードなどを扱っており、ボタンをクリックしてバーを調整していないようです。

本当にありがとう。

4

2 に答える 2

1

onClick(...)メソッドを設定して、クリックするたびにバーの進行を減らすだけです。を使用getMax()して最大値を決定し、それを 10 で割って下方のステップを取得します。0 を下回らないようにするだけです。

int newProgress = yourProgressBar.getProgress() - (yourProgressBar.getMax() / 10);
if (newProgress < 0) {
    newProgress = 0;
}
yourProgressBar.setProgress(newProgress);

次に、2 番目のボタンで、最大値にリセットします。

yourProgressBar.setProgress(yourProgressBar.getMax());
于 2012-08-01T21:53:52.647 に答える
0

setOnClickListenerボタンに を追加するだけです。ProgressBar を使用getMax()してサイズを取得し、実際の進行状況を getProgress() で取得します。 getProgress()-( getMax()\10) 次のステップ ダウン。0 に達したら 0 を設定します。「上へ」ボタンも同様です。

于 2012-08-01T21:55:34.627 に答える