안녕하세요. 안드로이드 초급 개발자 입니다.
제가 사정이 있어서 seekbar를 xml을 이용할수가 없고 전부 코딩으로 짜야하는 상황입니다.
코딩은 아래와 같습니다.
1. seekbar의 동그라미가 가려지는 문제에 해당하는 코딩
SeekBar _sbImageSizeSetting = new SeekBar(this.getActivity());
_sbImageSizeSetting.setMax(400);
_sbImageSizeSetting.setThumb(new BitmapDrawable(getResources(), _hsmImageMap.get("play_cir.png")));
_sbImageSizeSetting.setBackgroundDrawable(_npdUtil.GetNinePatchDrawble("rdv_viewer_bar.9.png"));
LinearLayout.LayoutParams ImageSizeSetting_Prams = new LinearLayout.LayoutParams(372, 10);
ImageSizeSetting_Prams.setMargins(15, 0, 0, 0);
_linearButtonGroupBG.addView(_sbImageSizeSetting, ImageSizeSetting_Prams);
2. 동그라미 크기는 키워지나 여전히 바에 가려지는 것과 이동시 딸려오는 프로그래스바 색깔이 보이지가 않는 현상에 해당되는 코딩
//circle 크기 키운것
SeekBar _sbImageSizeSetting = new SeekBar(this.getActivity());
_sbImageSizeSetting.setMax(400);
BitmapDrawable drawable = new BitmapDrawable(getResources(), _hsmImageMap.get("play_cir.png"));
Bitmap bm = Bitmap.createScaledBitmap(drawable.getBitmap(), 40, 40, true);
Drawable d = new BitmapDrawable(getResources(), bm);
_sbImageSizeSetting.setThumb(d);
_sbImageSizeSetting.setThumbOffset(-1);
_sbImageSizeSetting.setBackgroundDrawable(_npdUtil.GetNinePatchDrawble("rdv_viewer_bar.9.png"));
LinearLayout.LayoutParams ImageSizeSetting_Prams = new LinearLayout.LayoutParams(372, 10);
ImageSizeSetting_Prams.setMargins(15, 0, 0, 0);
_linearButtonGroupBG.addView(_sbImageSizeSetting, ImageSizeSetting_Prams);
코딩으로 하니, 당췌 동작이 안되어서 정말 답답합니다~
혹시 아시는 분이 계시다면 조언 부탁드립니다.
구글링을 해도 정말 내용이 없네요. 다들 xml로하셔서 위와 같은 문제가 없으신것 같습니다.
행복한 하루되십시오~
해결했네요. 저 처럼 삽질하실 분들이 계실것 같아서 말씀드립니다.
코딩이 문제가 아니라...
디자인된 그림인 seekbar 가 동그라미와 높이는 같되, 동그라미 가운데에 bar라인이 있고, 위아래 밖은 투명으로 되어있어야 했는데...
그림이 잘못된 것이였네요.
저는 자동으로 가운데로 만들어 주는 뭔가가 있는줄 알았습니다.
즐 코딩하시길...