首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Seekbar拇指

Android Seekbar拇指
EN

Stack Overflow用户
提问于 2018-03-26 21:16:47
回答 1查看 103关注 0票数 0

我有一个查找条,我需要在我的查找条的拇指上应用getTemperatureColor函数来从线性梯度中得到颜色,只要在查找条上选择拇指,我就不知道要做什么。任何帮助都将不胜感激。

我有个想法,就像这样

Seekbar.getThumb(“在应用getTemperatureColor()方面需要帮助”);

MainActivity

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-03-26 21:39:18

有什么帮助吗?

代码语言:javascript
复制
 seekBar.getThumb().setColorFilter(getTemperatureColor(30), PorterDuff.Mode.ADD);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49500750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档