2013-05-22 8 views
1

내가SeekBar를 엄지 손가락 (9 패치)

<SeekBar 
    android:id="@+id/sbCardSpeed" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:layout_marginRight="5dp" 
    android:max="100" 
    android:progress="50" 
    android:secondaryProgress="0" 
    android:progressDrawable="@drawable/seekbar_progress" 
    android:thumb="@drawable/seek_thumb" /> 

seek_thumb이 seek_thumb.9.png라는 9 패치 이미지 파일 내 검색 막대에 다음 코드를하다 한 인식되지. 이 드로어 블이 인식되지 않고 엄지가 표시되지 않는 문제. 그러나 .9을 제거하면. 파일 이름에서 내 엄지 손가락은 검정색 가이드 라인으로 표시됩니다.

이유 또는 해결 방법에 대한 의견이 있으십니까?

+0

거기에 9 패치가있을 때 LogCat에 메모가 있습니까? 도구에서 이미지를로드하려고하면'draw9patch'가 이미지에 대해 불평하지 않습니까? SDK에서 표준 썸 이미지를 복사하고 그것을 사용하여 작동하는지 확인해 봤습니까? – CommonsWare

+0

모든 질문에 해당하지는 않습니다. sdk의 표준 엄지 심상은 9 패치가 아닙니다. 맞습니까? – Snake

+0

"sdk의 표준 엄지 이미지는 9 패치가 아닙니다." - 나는 보지 않았다. 나는 그렇지 않다고 가정했는데, 사용자 정의 버전에서 9 패치로 귀찮게하지 않았을 것입니다. SDK에서 사용하는 구조를 고수 할 것입니다. 일반 (9 패치가 아닌) PNG를 사용하는 경우이를 사용하십시오. – CommonsWare

답변

2

9 패치 PNG 파일은 거의 배경으로 Button의 배경처럼 위젯의 배경으로 사용됩니다. SeekBar 엄지 손가락은 배경으로 그려지지 않은 것일 수 있습니다. 나는 당신의 9 패치 PNG가 여전히 작동 할 것으로 기대했을 지 모르지만 명백하게는 그렇지 않습니다.

SeekBar 표준 이미지는 9 패치가 아니며, Button 배경처럼 리사이즈 할 필요가 없습니다. 따라서, 나는 다른 주에 대한 표준 PNG 파일을 고수하고 적절한 StateListDrawable에서 PNG 파일을 가리키는 참조하십시오.

주식 드로어 블은 $SDK/platforms/$VERSION/data/res/으로 찾을 수 있습니다. $SDK은 Android SDK가 개발 컴퓨터에 설치된 곳이면 어디든 있고 $VERSION은 일부 API 수준입니다. 실제 엄지 손가락 인 StateListDrawable 표준은 drawable/이어야하고 StateListDrawable에 사용되는 PNG는 seek_thumb_normal.png, seek_thumb_pressed.pngseek_thumb_selected.png과 같이 다양한 밀도 종속 디렉토리 (예 : drawable-hdpi/)에 있습니다.

관련 문제