0

1 つのシークバーで共有される 3 つの異なる変数を実装したかったのです。それが可能かどうか、そしていくつかの指針を知りたいですか?

たとえば、私がやろうとしている下の写真を添付し​​ました。X 軸を選択すると、プログレスバーが変化し、X 軸の値に更新されます。

3 つの変数で共有される SeekBar

xyz 変数を処理するためだけに意図的に 3 つのシークバーを作成する代わりに。その方法は多くのスペースを使い果たし、モバイルでは見栄えがよくありません.

3 シークバー

このようなものを実装することは可能ですか?これを機能させることができるメソッドが問題ない限り、必ずしも RadioGroup を使用する必要はありません。コメントと回答をいただければ幸いです。

4

1 に答える 1

2

プログレス バーが 1 つの switch ステートメントでラジオ ボタンを使用します。

例:

int x,y,z;
onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
 switch(radioChecked){
  case x:
   int x = progress;
  break;
  //y and z as well
}
}

ここでは任意の UI ロジックを使用できます。主な注意点は、変数が最初は有効であることです。異なる変数の範囲が異なる場合は、それに応じて進行状況バーの境界を調整し、変数を変更するときにスライダーの位置を更新するようにしてください。

于 2013-03-20T03:03:55.307 に答える