2010-10-07 60 views
3

目前我正在嘗試更改android中seekbar的Thumb的可繪製圖像。在onCreate()方法我可以使用下面的如何在'onCreate'方法之後更改Android SeekBar Thumb drawable?

mSeekBar.setThumb(myDrawable); 

但是切實改變拇指時,onCreate方法被調用後,我再次嘗試使用不同的繪製用同樣的方法和拇指去改變它消失。 api描述是'設置將在SeekBar內的進度表末尾繪製的拇指。'這是否意味着圖像將從屏幕上繪製出來(如果我用我的seekbar「fill_parent」)?我試圖改變偏移量無濟於事,是否有其他人遇到過這個問題?或者知道如何在進度發生變化時更改拇指圖像?

我還應該提及,我將seekbar的背景設置爲空白xml文件(即不具有背景圖像)。

+0

目前我發現要做到這一點的唯一方法是再次調用onCreate()方法以便使用setThumb()更改拇指圖像。 – 2010-10-08 14:11:01

回答

3

對我來說部分工作的一件事是使用setBounds方法,但是我遇到的問題是在我的應用程序中它將可繪製的位置重置回行的開頭。我不知道這與我的代碼是如何工作有關,或者不管它是如何實現的。

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

謝謝你的幫助! – user754730 2015-06-20 07:06:57