У меня есть SeekBar (seekBar1) на моем макете с небольшой высотой (3dp). Из-за его небольшой высоты трудно выбрать этот вид, и я хочу реализовать другой способ обновления прогресса для моего вида поиска. Чтобы сделать это, я думаю о чем-то подобном: я должен поместить другой больший и невидимый (android:background = "#00000000"
) seekBar (seekBar2) под мой маленький seekBar1, я устанавливаю onSeekBarChangeListener
для seekBar2 и каждый раз, когда я касаюсь seekBar2 и onSeekBarChange()
называется, я буду обновлять прогресс для seekBar1.
Я хочу спросить, возможно ли сделать это лучше?
Это мой код:
seekBarSecond.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) { try {
musicService.seekTo(seekBar.getProgress());
seekBar.setProgress(seekBarSecond.getProgress());
} catch (RemoteException e) {
e.printStackTrace();
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
}
});
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
public void onStopTrackingTouch(SeekBar seekBar) {
try {
musicService.seekTo(seekBar.getProgress());
} catch (RemoteException e) {
e.printStackTrace();
}
}
public void onStartTrackingTouch(SeekBar seekBar){
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser){
}
});
Спасибо!