Android 当进度超过10%时,是否更改SeekBar的拇指拉伸?
我试图改变一个seekbar的拇指画一旦进度超过10%。。但问题是。。 一旦进度达到>10,拇指可拖动“消失”。。这是一些已知的bug,还是像我们想象的那样简单 这是我的密码: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
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);