其他分享
首页 > 其他分享> > 在“ onCreate”方法之后,如何更改Android SeekBar Thumb可绘制对象?

在“ 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