我正在尝试从代码中更改 SeekBar 的缩略图。我想改变当有人点击我实现
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
seek.setThumb(getResources().getDrawable(R.drawable.red_rect));
}
@Override
public void onProgressChanged(SeekBar seekBar,
int progress, boolean fromUser) {
}
});
一开始我有默认的拇指,当我点击它时它应该变成 red_rect,但是当我点击时那个拇指完全消失了。有人可以帮我解决这个问题吗?
最佳答案
从Resources获取Drawable后需要调用setBounds():
final Drawable d = getResources().getDrawable(R.drawable.thumb);
d.setBounds(new Rect(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()));
slider.setThumb(d);
来自 http://www.mail-archive.com/android-developers@googlegroups.com/msg164344.html
关于android - 单击后 SeekBar 拇指消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353911/