Как получить большой палец на Android SeekBar, чтобы соответствовать высоте SeekBar? - PullRequest
2 голосов
/ 06 сентября 2010

Нужно ли реализовывать пользовательский большой палец?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2010

Немного покопавшись, я нашел, как снабдить свой собственный большой палец Drawable. Вот выдержка, которая может помочь другим.

  ShapeDrawable thumb = new ShapeDrawable( new RectShape() );
  thumb.getPaint().setColor( 0x00FF00 );
  thumb.setIntrinsicHeight( 80 );
  thumb.setIntrinsicWidth( 30 );
  mySeekBar.setThumb( thumb );
2 голосов
/ 16 августа 2012

Это старый пост, но я нашел его в Google. так вот мое решение:

Drawable thumb; //load this earlier.

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    thumb = getContext().getResources().getDrawable(R.drawable.slider_thumb);
}

private void expandThumb(int height) {
    thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), height); 
    //force a redraw
    int progress = getProgress();
    setProgress(0);
    setProgress(progress);
}

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    expandThumb(h);
}
...