改变sherLock Spinner控件android的风格

时间:2013-07-23 12:43:32

标签: android actionbarsherlock spinner android-spinner actionbarsherlock-map

在我的Android应用程序中,我正在使用sherLock Spinner控件。我没有在Actionbar中使用此控件。我使用这个微调器控件通过微调控件实现下拉功能。问题是我不知道如何改变sherlock旋转器控件的样式。 我不知道,我应该在哪里进行更改,为Sherlock Spinner控件设置新样式。 请帮我解决这个问题。 谢谢。

1 个答案:

答案 0 :(得分: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>

在我们的布局文件中将样式应用于sherlock微调器

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" />