2

В моем приложении Android я использую sherLock Spinner control. Я не использую этот элемент управления в Actionbar. Я использовал этот элемент управления прядильщиком для достижения функциональности выпадающего списка с помощью управления прядильщиком. Проблема в том, что я не знаю, как изменить стиль управления spinner sherlock. Я не знаю, где я должен внести изменения, чтобы установить новый стиль для управления Шерлоком Спиннером. Пожалуйста, помогите мне решить эту проблему. Спасибо.Изменить стиль sherLock Spinner control android

ответ

3

После многих испытаний я нашел решение этого вопроса. Чтобы изменить стиль spinner sherlock, мы должны предоставить стили для spinner в нашем приложении, которые будут переопределять стиль стилей 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

Actionbar Sherlock –