Индикаторы при разработке пользовательских SeekBar - PullRequest
0 голосов
/ 01 ноября 2011

enter image description here

Я хочу создать SeekBar в точности так.На рисунке вы можете увидеть остановки SeekBar на разных позициях.Я сделал это, но не могу отобразить индикаторы на фоне `SeekBar ', которые будут совместимы со всеми устройствами.

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Возьмите текстовое представление.

TextView tv = (TextView) findViewById(R.id.text);

Поместите его туда, куда хотите поместить индикатор в XML.Предположим, что в соответствии с 25 результатами поиска, вы хотели бы показать прогресс в индикаторе.

private OnSeekBarChangeListener seekbarChangeListener = new OnSeekBarChangeListener()
{

    @Override
    public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) 
    {
        // TODO Auto-generated method stub

        if(progress == 100)
        {
           tv.setText(String.valueOf(progress)); 
        }
        else if(progress == 75)
        {
           tv.setText(String.valueOf(progress)); 
        }
        else if(progress == 50)
        {
           tv.setText(String.valueOf(progress)); 
        }

        else if(progress == 25)
        {
            tv.setText(String.valueOf(progress)); 
        }
        else if(progress == 0)
        {
            tv.setText(String.valueOf(progress));       
        }

    }

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

    }

    @Override
    public void onStopTrackingTouch(SeekBar arg0) 
    {
        // TODO Auto-generated method stub

    }
};

Я просто привожу пример того, что вы можете с этим сделать.Вы делаете в соответствии с требованием.

0 голосов
/ 01 ноября 2011

Я бы предложил вам взять TextView.Затем в методе onProgressChanged (SeekBar arg0, int progress, boolean arg2) вы получите прогресс на панели поиска.Покажите текст индикатора в текстовом представлении согласно прогрессу.Я сделал это таким образом.Вы можете попробовать это.

...