ㄷㅣㅆㅣ's Amusement

안드로이드 시크바 (Android SeekBar) 손잡이(Thumb) 사이즈 조절 본문

Programming/Android

안드로이드 시크바 (Android SeekBar) 손잡이(Thumb) 사이즈 조절

ㄷㅣㅆㅣ 2015. 11. 7. 21:29

안드로이드 시크바 (Android SeekBar) 손잡이(Thumb) 사이즈 조절

반응형

안드로이드에서 SeekBar사용할 때 Thumb크기를 xml에서 조절하지 못해서 빡치는데...
열을 좀 식히고 다음 코드를 참조해서 바꿔보자 ㅋㅋㅋ



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ViewTreeObserver vto = mySeekBar.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
  public boolean onPreDraw() {
    Resources res = getResources();
    Drawable thumb = res.getDrawable(R.drawable.thumb);
    int h = mySeekBar.getMeasuredHeight() * 1.5// 8 * 1.5 = 12
    int w = h;
    Bitmap bmpOrg = ((BitmapDrawable)thumb).getBitmap();
    Bitmap bmpScaled = Bitmap.createScaledBitmap(bmpOrg, w, h, true);
    Drawable newThumb = new BitmapDrawable(res, bmpScaled);
    newThumb.setBounds(00, newThumb.getIntrinsicWidth(), newThumb.getIntrinsicHeight());
    mySeekBar.setThumb(newThumb);
    mySeekBar.getViewTreeObserver().removeOnPreDrawListener(this);
    return true;
  }
});
cs



| Style : Background0, Font0, Size16 |


반응형
Comments