我想通过java代码而不是通过xml将背景图像添加到我的seekbar。我想我的seekbar看起来像下面的图像。以编程方式将背景图像添加到Android seekbar
http://imageshack.us/a/img32/3834/sliderbar.png
我的搜索条也通过Java代码只不使用任何XML文件创建。
我不想引用任何xml文件来做到这一点,一切都应该通过代码来完成。
有人可以帮助做到这一点。提前致谢。
我想通过java代码而不是通过xml将背景图像添加到我的seekbar。我想我的seekbar看起来像下面的图像。以编程方式将背景图像添加到Android seekbar
http://imageshack.us/a/img32/3834/sliderbar.png
我的搜索条也通过Java代码只不使用任何XML文件创建。
我不想引用任何xml文件来做到这一点,一切都应该通过代码来完成。
有人可以帮助做到这一点。提前致谢。
尝试使用setThumb
,setProgressDrawable
或setBackground
您的SeekBar
的方法!如果你真的想要一个很酷的自定义搜索栏this,我建议你尝试引用XML文件。它会让你的生活更轻松。
我写了一个简单的例子,会给你一个起点。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//the layout that has your seekbar
SeekBar mSeekBar = (SeekBar)findViewById(R.id.seek_bar);//your seek bar
mSeekBar.setThumb(R.drawable.thumb_image);//your thumb image
mSeekBar.setProgressDrawable(R.drawable.progress_image);//your progress image
mSeekBar.setBackground(R.drawable.background_image);//your background image
}
}
我试着引用xml文件,但总是得到ResourceNotFoundException,即使在清理并重建我的项目数百次后,我也无法摆脱这一点。我的xml文件中没有错误。基本上我想避免通过XML进行硬编码。 – user1525410
我想seekbar看起来像上面的图片,这段代码does not给了我。 – user1525410
这个例子只是根据你的问题的解决方案的IDEA。也许你可以根据你的项目的xml文件来更改参数... –
尝试此搜索条夹
Drawable thumb = ContextCompat.getDrawable(getActivity(), R.mipmap.cir_32);
mSeekBar.setThumb(thumb);
我创建了绘制,华电国际文件夹,名为progress.xml和thumb.xml XML文件绘制和布局文件夹 – user1525410
的seekbar.xml提到他们,所以我不明白你的问题 – njzk2