如何在'onCreate'方法后更改Android SeekBar Thumb drawable?

时间:2010-10-07 14:59:52

标签: android seekbar

目前我正在尝试更改android中搜索栏拇指的可绘制图像。在onCreate()方法中,我可以使用以下

有效地更改拇指
mSeekBar.setThumb(myDrawable);

然而,在调用onCreate方法之后,我尝试使用相同的方法使用不同的drawable再次更改它,并且拇指消失。 api描述是'设置将在SeekBar中的进度表结束时绘制的拇指。'这是否意味着图像将在屏幕上绘制(如果我用我的搜索栏填充'fill_parent')?我试过改变偏移无济于事,还有其他人遇到过这个问题吗?或者知道如何在进度发生变化时更改拇指图像?

我还应该提一下,我将搜索栏的背景可绘制设置为空白的xml文件(即没有背景图像)。

1 个答案:

答案 0 :(得分:3)

对我来说部分有用的一件事是使用setBounds方法但是我遇到的问题是在我的应用程序中它将拇指绘制的位置重置回到行的开头。我不知道这是否与我的代码如何工作有关,或者无论它是如何实现的,都会发生。

Drawable myThumb = getResources().getDrawable(R.drawable.slider_button);
myThumb.setBounds(new Rect(0, 0, myThumb.getIntrinsicWidth(),myThumb.getIntrinsicHeight()));
skbr.setThumb(myThumb);