Панель поиска Android - простой способ отобразить прогресс при запуске onProgressChanged

Есть ли какой-нибудь простой способ показать какой-нибудь флаг или индикатор типа Toast (не Toast..), когда пользователь перетаскивает панель поиска? Я реализовал OnSeekBarChangeListener, как это

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
    int position = seekBar.getProgress();
    service.seekToPosition(position);
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    if(fromUser){

    }
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub

}

он получает прогресс на панели поиска после того, как пользователь остановил движение перетаскивания, и устанавливает текущее воспроизведение музыки в эту позицию.

В методе onProgressChanged я хотел бы отображать прогресс на панели поиска, пока пользователь перетаскивает панель поиска.

Есть ли простой способ сделать это?

Маркус

1 ответ

Решение

Я бы просто создал Framelayout или относительный Layout. Поместите текстовое представление перед вашим представлением и сделайте фон черным, возможно, немного прозрачным, а цвет текста белым. Установите видимость на ложь. Когда вызывается onProgressChanged, сделайте его видимым и обновите текстовое представление в соответствии с панелью поиска. Когда вы отпустите панель поиска, снова установите для видимости значение false.

Другие вопросы по тегам