我有一个查找条,我需要在我的查找条的拇指上应用getTemperatureColor函数来从线性梯度中得到颜色,只要在查找条上选择拇指,我就不知道要做什么。任何帮助都将不胜感激。
我有个想法,就像这样
Seekbar.getThumb(“在应用getTemperatureColor()方面需要帮助”);
MainActivity
public class MainActivity extends AppCompatActivity {
private SeekBar seekBar = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar = (SeekBar)findViewById(R.id.seekBar);
final LinearGradient test = new LinearGradient(0.f, 0.f, 200.f, 380.f, new int[] { 0xFF0000FF, 0xFF00FF00, 0xFFFF0000},
null, Shader.TileMode.CLAMP);
RoundRectShape roundRectShape = new RoundRectShape(new float []{30f,30f,30f,30f,30f,30f,30f,30f},null,null);
shape = new ShapeDrawable(roundRectShape);
shape.getPaint().setShader(test);
seekBar.setProgressDrawable((Drawable) shape);
}
private int getTemperatureColor(float temperature) {
//Color range from 0 - 40 degC
float clipped = Math.max(0f, Math.min(40f, temperature));
float scaled = ((40f - clipped) / 40f) * 255f;
int blue = Math.round(scaled);
int red = 255 - blue;
return Color.rgb(red, 0, blue);
}
}发布于 2018-03-26 21:39:18
有什么帮助吗?
seekBar.getThumb().setColorFilter(getTemperatureColor(30), PorterDuff.Mode.ADD);https://stackoverflow.com/questions/49500750
复制相似问题