Sar*_*ami 7 android colors seekbar
我试图根据搜索栏的值改变颜色.我希望颜色能够在很宽的范围内出现.
这是我尝试过的,但它没有给我我想要的颜色:
seekBarColor.setOnSeekBarChangeListener( new OnSeekBarChangeListener() {
int progress = 0;
@Override
public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) {
progress = progresValue;
int lower = Color.argb(0xFF,progress*0x10000, progress*0x100, progress)+0xff000000;
color.setBackgroundColor(lower);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
db.updateColor("");
}
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如果您只需要明亮饱和的颜色,请使用Color.HSVToColor()直接设置R,G和B组件:
float[] hsvColor = {0, 1, 1};
// generate only hue component in range [0, 360),
// leaving saturation and brightness maximum possible
hsvColor[0] = 360f * progress / maxProgress;
view.setBackgroundColor(Color.HSVToColor(hsvColor));
Run Code Online (Sandbox Code Playgroud)
此代码将设置颜色从红色开始,然后顺利变为橙色,黄色,绿色,蓝色和品红色回红如progress从改变0到maxProgress
| 归档时间: |
|
| 查看次数: |
9499 次 |
| 最近记录: |