设计自定义SeekBar时的指示器

时间:2011-11-01 06:32:10

标签: android android-layout android-widget seekbar

enter image description here

我想设计一个SeekBar。在图片中,您可以看到SeekBar在不同位置停止。我已经这样做但是我无法在“SeekBar”的背景中显示指标,它将与所有设备兼容。

2 个答案:

答案 0 :(得分:1)

采取文字观点。

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

将其放在您想要的指针放在xml中。 假设根据seekbar的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

    }
};

我举一个例子说明你可以用它做什么。你按照要求做。

答案 1 :(得分:0)

我建议你带一个TextView。然后在onProgressChanged(SeekBar arg0,int progress,boolean arg2)方法中,您将获得搜索栏的进度。根据进度在textview中显示指标文本。我是这样做的。你可以尝试一下。