5 つのセクションに分割されたシークバーを作成したい 、below Average
Average
およびExcellent
、このシークバーのようにインクリメントしたいすべてのステップについて Default=0 max value = 100;
i want seek bar values like this :0,25,50,75,100
どうすればこれを達成できますか。
ありがとう
onProgressChanged
次のようにメソッドを更新するだけです。
int yourStep = 25;
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
progress = ((int)Math.round(progress/yourStep ))*yourStep;
seekBar.setProgress(progress);
textview.setText(progress + "");
}
その助けを願っています
UPD
私はあなたのxmlであなたがあなた android:max="100"
のために設定したと思いますSeekBar
. ただし、と=のandroid:max="101"
間なので、を設定する必要があります。0
100
101
交換するだけ
android:max="100"
為に
android:max="101"
これを試して:
seekBar.setProgress(4);
これにより、値が得られます0, 1, 2, 3, 4
。をいじる必要はありませんonProgressChanged
。単純に 25 を掛ければ、値が得られます0, 25, 50, 75, 100
。