Android 当进度超过10%时,是否更改SeekBar的拇指拉伸?

Android 当进度超过10%时,是否更改SeekBar的拇指拉伸?,android,seekbar,Android,Seekbar,我试图改变一个seekbar的拇指画一旦进度超过10%。。但问题是。。 一旦进度达到>10,拇指可拖动“消失”。。这是一些已知的bug,还是像我们想象的那样简单 这是我的密码: public class SliderTestActivity extends Activity { SeekBar sb; /** Called when the activity is first created. */ @Override public void onCre

我试图改变一个seekbar的拇指画一旦进度超过10%。。但问题是。。 一旦进度达到>10,拇指可拖动“消失”。。这是一些已知的bug,还是像我们想象的那样简单

这是我的密码:

    public class SliderTestActivity extends Activity {
    SeekBar sb;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        sb = (SeekBar)findViewById(R.id.seekBar1);
        sb.setThumb(getResources().getDrawable(R.drawable.fingerprint));
        sb.setProgress(50);
        sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

            public void onStopTrackingTouch(SeekBar seekBar) {
                seekBar.setThumb(getResources().getDrawable(R.drawable.egg));

            }

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

            }

            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                if(progress > 10)
                {
                    sb.setThumb(getResources().getDrawable(R.drawable.egg));
                }

            }
        });
    }
}

提前谢谢

我在网上找到了这个:

final Drawable d = getResources().getDrawable(R.drawable.egg);
d.setBounds(new Rect(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()));
slider.setThumb(d);
拇指并没有消失,但是在改变后,它的行为有点奇怪。它不会在SeekBar的开始和结束处停止,并且有一半是隐藏的

编辑: setThumb还可以将thumb偏移设置为半宽。通过在设置拇指后将“偏移”设置为0,可以使其行为与原始拇指相同:

slider.setThumb(d);
slider.setThumbOffset(0);