2

私の Android アプリケーションでは、sherLock Spinner コントロールを使用しています。Actionbar でこのコントロールを使用していません。このスピナー コントロールを使用して、スピナー コントロールによるドロップダウン機能を実現しました。問題は、シャーロック スピナー コントロールのスタイルを変更する方法がわからないことです。Sherlock Spinner コントロールの新しいスタイルを設定するには、どこを変更すればよいかわかりません。この問題を解決するのを手伝ってください。ありがとうございました。

4

1 に答える 1

3

多くの試行錯誤の後、私はこの質問の解決策を見つけました。シャーロック スピナーのスタイルを変更するには、アプリケーションでスピナーにスタイルを提供する必要があります。これにより、シャーロック スピナーのデフォルト スタイルが上書きされます。

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" />
于 2013-07-25T05:19:20.850 に答える