[英]Android Seekbar Thumb
我有一个搜索栏,我需要在我的搜索栏的拇指上应用getTemperatureColor函数 ,以从线性渐变中获取颜色,无论在搜索栏上选择了哪个拇指,但是我对此一无所知。 任何帮助将不胜感激。
我有点像这样的想法
seekbar.getThumb(“在应用getTemperatureColor()时我需要帮助”);
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);
}
}
有什么帮助吗?
seekBar.getThumb().setColorFilter(getTemperatureColor(30), PorterDuff.Mode.ADD);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.