在“ onCreate”方法之后,如何更改Android SeekBar Thumb可绘制对象?
作者:互联网
目前,我正在尝试更改android中seekbar的Thumb的可绘制图像.在onCreate()方法中,我可以使用以下命令有效地改变拇指
mSeekBar.setThumb(myDrawable);
但是,在调用onCreate方法之后,我尝试使用具有相同方法的另一个drawable再次更改它,并且拇指消失. api描述为“设置将在SeekBar内进度表末端绘制的拇指”.这是否意味着将在屏幕上绘制图像(如果我使用搜索栏“ fill_parent”)?我尝试更改偏移量无济于事,还有其他人遇到此问题吗?还是知道在进度变化时如何更改拇指图像?
我还应该提到我将我的搜索栏的背景可绘制设置为空白的xml文件(即没有背景图像).
解决方法:
对我来说部分起作用的一件事是使用setBounds方法,但是我遇到的问题是,在我的应用程序中,它会将可绘制的拇指位置重置为该行的开头.我不知道这是否与我的代码如何工作有关,或者与它的实现方式无关.
Drawable myThumb = getResources().getDrawable(R.drawable.slider_button);
myThumb.setBounds(new Rect(0, 0, myThumb.getIntrinsicWidth(),myThumb.getIntrinsicHeight()));
skbr.setThumb(myThumb);
标签:seekbar,android 来源: https://codeday.me/bug/20191209/2096266.html