Android: невидимый палец панели поиска оставляет дыру в панели поиска

Я хочу сделать большой палец на панели поиска полностью невидимым. Однако следующий код:

seekBar.getThumb().mutate().setAlpha(0);

заставляет большой палец не отображаться, но большой палец, кажется, делает «дыру» в своей панели поиска, как показано на изображении ниже.

Поиск с разделенной дорожкой

Как сделать большой палец невидимым, не оставив под ним щели?


person Michael    schedule 10.03.2016    source источник
comment
Пожалуйста, обратитесь по этой ссылке: title="seek bar thumb не прозрачен в Android 5 0 API 21 Lollipop"> stackoverflow.com/questions/27415918/   -  person Ankit Agrawal    schedule 10.03.2016


Ответы (2)


Решение очень простое.

В макете XML панели поиска добавьте следующее:

android:splitTrack="false"

В качестве альтернативы вы можете программно вызвать:

seekbar.setSplitTrack(false);

Конечный результат выглядит так:

Поиск без разделения дорожки

person Michael    schedule 10.03.2016

Используйте это для LOLLIPOP и новее, а в старой версии splitTrack=false по умолчанию

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    seekbar.setSplitTrack(false);
}
person DoubleK    schedule 11.07.2017