如何根据进度改变搜索栏进度颜色?
我想创建一个自定义搜索栏,当用户更改进度栏的进度时,其进度栏的颜色在红色和蓝色之间变化。
我已经尝试过,但它只改变背景颜色而不改变进度条颜色。
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
seekBar.setBackgroundColor(Color.RED + progress);
}
});
I want to create a custom seekbar, whose progress bar's colour change between red and blue as the user changes the progress of the bar.
I have tried it but its only changing the background colour not the progress bar color.
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
seekBar.setBackgroundColor(Color.RED + progress);
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有很多方法可以做到这一点,我将告诉你简单的方法。
您可以像这样设置 ProgressBackground 的颜色:
如果您的 api 级别为 21,则可以使用 getProgressBackgroundTintList 或 getProgressBackgroundTintMode()。
There are a lot of way to do this, I'll tell the simple way.
You can set the color of progressBackground like this:
If your api level 21, you can use getProgressBackgroundTintList or getProgressBackgroundTintMode().
使用自定义搜索栏来满足该要求,请参阅以下链接的
http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/
搜索栏,将路径颜色从黄色更改为白色
use custom seek bar for that requirement see following link's
http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/
Seek bar, change path color from yellow to white