繁体   English   中英

Android Seekbar拇指

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM