2

내 안드로이드 응용 프로그램에서 sherLock Spinner 컨트롤을 사용하고 있습니다. 나는이 컨트롤을 액션 바에서 사용하지 않을 것이다. 이 스피너 컨트롤을 사용하여 스피너 컨트롤을 통해 드롭 다운 기능을 구현했습니다. 문제는 내가 셜록 스피너 컨트롤의 스타일을 어떻게 바꿀지 모르겠다는 것입니다. Sherlock Spinner 컨트롤의 새로운 스타일을 설정해야하는 곳을 잘 모르겠습니다. 이 문제를 해결하는 데 도움을주십시오. 감사합니다.sherLock의 스타일 변경 Spinner control android

답변

3

많은 시도 끝에이 질문에 대한 해결책을 찾았습니다. Sherlock 스피너의 스타일을 변경하려면 응용 프로그램에서 스피너에 스타일을 제공해야합니다.이 스타일은 sherlock 스피너의 기본 스타일을 덮어 씁니다.

Styles.xml

<style name="spinner_style" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar"> 
    <item name="android:dropDownWidth">290dp</item> 
    <item name="background">#18c3ef</item> 
    <item name="android:background">@drawable/spinner_background_holo_light</item> 
    <item name="android:popupBackground">#ffffff</item> 
    <item name="android:divider">@color/black</item> 
    <item name="android:dividerHeight">3dp</item> 
    <item name="android:scrollbars">none</item> 
    <item name="android:dropDownSelector">@android:color/darker_gray</item> 
    <item name="android:scrollbarAlwaysDrawVerticalTrack">false</item> 
    <item name="android:scrollbarTrackVertical">@android:color/darker_gray</item> 
</style> 

우리의 레이아웃 파일

main.xml에

 <com.app.sherelock.internal.widget.IcsSpinner 
      android:id="@+id/ics_spinner" 
      style="@style/spinner_style" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 
+0

클래스 캐스트 예외가 발생에 스피너를 셜록 스타일을 적용. 친절하게 도움을? –

+0

'Actionbar Sherlock' 또는'Actionbar Compat'를 사용하고 있습니까? – zanky

+0

액션 바 셜록 –