SeekBar拇指在点击后消失

问题描述:

我正在尝试从代码更改SeekBar的拇指。我想改变,当有人点击我实现SeekBar拇指在点击后消失

seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) { 
    } 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) { 
    seek.setThumb(getResources().getDrawable(R.drawable.red_rect)); 
    } 

    @Override 
    public void onProgressChanged(SeekBar seekBar, 
    int progress, boolean fromUser) { 
    } 
}); 

在开始我有默认的拇指,当我点击它应更改为red_rect,但是当我点击的是拇指消失的。有人可以帮我解决这个问题吗?

你需要调用的setBounds()上绘制对象从资源得到它后:

final Drawable d = getResources().getDrawable(R.drawable.thumb); 
d.setBounds(new Rect(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight())); 
slider.setThumb(d); 

http://www.mail-archive.com/[email protected]/msg164344.html