안녕하세요
seekbar에 png 이미지를 입혀서 커스텀 seekbar 구현중 문제가 생겨 질문드립니다.
secondarayProgress와 progress에 각각의 이미지를 넣어줬습니다.
양끝이 둥근형태입니다.
현재 문제점은
seekbar의 길이가 원본이미지보다 크거나 같을 경우엔 이미지가 깨지지 않고 잘 나오지만,
해상도가 작은 기기에서 원본이미지 보다 작은 seekbar는 양끝 이미지가 잘려 직선형태로 나오는 상황입니다.
좀더 설명을 덧붙이자면
원본이미지 길이
----------------------
큰 해상도에서 seekbar의 길이
----------------------
------------------------
위와 같을 경우에 양쪽 끝의 이미지가 둥근형태로 잘 나오지만
작은 해상도에서 seekbar의 길이
----------
이와같은 경우엔 양끝의 이미지가 둥근형태가 아닌 직선형태로 나오고있습니다.
현재 나인패치를 사용해 확대될경우엔 문제없는것으로 판단되구요.
seekbar의 height 는 wrap_content로 width는 match_parent로 설정했습니다.
http://developer-dot-android.blogspot.kr/2012/03/custom-seekbar-tutorial.html
위 사이트에서 참고하여 구현했습니다.
저는 png이미지가 준비되어 있어서 위사이트의 seekbar_progress.xml 부분은 작성하지않고
바로 layer_list
<item android:id="@android:id/secondaryProgress">
<clip android:drawable="@drawable/off"/>
</item>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/on" />
</item>
같은 형태로 작성한후 seekbar에서 호출해서 사용했습니다.
해결방법을 아시는분은 도움 좀 부탁드립니다.
이미지의 원본 사이즈보다 작은 사이즈로 가변적인 뷰에 이미지를 적용시키면
저런 현상이 일어납니다.
방법은 나인패치로 작게 만드는게 답입죠