Я придумала решение, оно не очень красивое, но оно должно сработать ...
Вот идея:
Создатьневидимое наложение, которое покроет все ползунки, кроме кнопки большого пальца
(я использовал заштрихованную панель поиска, чтобы действовать как наложение)
При нажатии большого пальцавызовите метод “takeToFront” на слайдере
- Когда большой палец отпущен, вызовите метод “takeToFront” для невидимого наложения
Обратите внимание, чтобы это работало, вы должны изменитьразмер наложения, чтобы он охватывал все, кроме кнопки большого пальца (я предлагаю использовать два наложения [по одному на каждую сторону кнопки большого пальца])
Когда вы отпустите кнопку большого пальца, вы должны затемизмените размер оверлеев
... как я уже сказал, это не красиво.Я уверен, что есть гораздо лучшие способы сделать это, но если вы должны это сделать, я бы попробовал это.
yourBarChangeListener yourBarChangeListener = new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// YOUR CODE HERE
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
};
yourBar.setOnSeekBarChangeListener(yourBarChangeListener);