2013-08-31 2 views
2

4.x 장치에서 스피너임을 나타내며 클릭해야하는 드로어 블이 거의 보이지 않습니다. 그것은 spinner_ab_default_holo_light.9.png를 사용하고 있습니다. spinner_ab_default_holo_dark.9.png 또는 다른 선택 가능한 드로어 블을 어떻게 사용할 수 있습니까?스피너 표시기 드로어 블 변경

Can't see spinner indicator

스피너는 대화에있다. 응용 프로그램은 안드로이드 2.2.3 상위 호환성을 위해 ActionbarSherlock 4.3.1을 사용합니다. 응용 프로그램은 Android Action Bar Style Generator을 구현하여 Sherlock.Light.DarkActionBar 테마를 만듭니다. Value를 사용하여 스타일을 관리합니다. 이 대화 상자는 특정 스타일을 첨부합니다

new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), R.style.FibroDialog)) 
값-V14에 확인 대화 상자 배경이 어두우 수 있도록 부모 테마가,

: 나는 시도

<style name="FibroDialog" parent="@android:style/Theme.Holo.Dialog"> 

</style> 

것들 :

을 안드로이드 작업 표시 줄 스타일 생성기에 의해 생성 된 테마에서 나는 다음

<item name="android:spinnerItemStyle">@style/MySpinnerItemStyle</item> 

및 추가 실제로 항목의 배경이 아닌 회가되기 원하는 당김 결과

<style name="MySpinnerItemStyle" parent="android:TextAppearance.Holo.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">#FFF</item> 
    <item name="android:background">@drawable/spinner_background_ab_fibromapp</item> 
</style> 

을 추가했다. 스피너 용 XML의

enter image description here

는, I는 각 회 전자 아이템의 배경을 대체

상기와 동일한 결과를 제공
android:dropDownSelector="@drawable/spinner_ab_default_fibromapp" 

android:popupBackground="@drawable/spinner_ab_default_fibromapp" 

시도 drawable. 최후의 수단으로

, 나는 내 자신의 spinner_ab_default_holo_dark 및 spinner_ab_default_holo_light 9 패치를 만든; 그들은 전혀 나타나지 않았습니다.

How 나는 회 전자 드로어 블에 접근하여 원하는 그래픽으로 변경합니까?

답변

1

비록 내가 새로운데, 나는 또한 비슷한 대답을 찾기 위해 너무 많은 시간을 보냈다. 유일한 해결 방법은 시스템의 회 전자 스타일의 정확한 사본 인 스타일을 만들고 변경하려는 스타일을 편집하는 것입니다. 번거롭고 지루하고 실용적이지는 않지만,해야만한다면 반드시 끝내야합니다 ... 시간 제약으로 인해 표준 회 전자가 너무 나빠 보이지 않도록 레이아웃을 약간 변경했습니다.