2016-12-29 3 views
0

私は、スタイルファイルでspinnerItemをカスタマイズしようとしました。私はスピナーのスタイル(bg、枠線またはフォントの色など)を変更できますが、spinnerItemは常に白い色のテキストと灰色の背景を持っています。styles.xmlでSpinnerItemStyleをカスタマイズする方法

ご存知ですか?

ps:これには新しいアダプタを使用しないでください。

これは私のstyles.xmlです:

<style name="AppTheme" parent="AppTheme.Base"> 
    <item name="android:spinnerItemStyle">@style/SpinnerItemTheme</item> 
</style> 

<style name="SpinnerTheme" parent="Edit"> 
    <item name="android:background">@color/blueColor</item> 
    <item name="android:dropDownSelector">@color/darkRedColor</item> 
    <item name="android:dropDownItemStyle">@style/SpinnerItemTheme</item> 
    <item name="android:spinnerItemStyle">@style/SpinnerItemTheme</item> 
</style> 
<style name="Edit" parent="Text.Display"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">match_parent</item> 
    <item name="android:gravity">top|left</item> 
    <item name="android:textSize">20sp</item> 
</style> 

<style name="SpinnerItemTheme" parent="SpinnerTheme"> 
    <item name="android:textColor">#000000</item> 
    <item name="android:background">@color/blueColor</item> 
</style> 

これは私のレイアウトファイルです:

<android.support.v7.widget.AppCompatSpinner 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       style="@style/SpinnerTheme" 
       android:prompt="@string/prompt_nation" 
       android:entries="@array/countries"> 
       </android.support.v7.widget.AppCompatSpinner> 
+0

スタイルのためにこれを試してみてください - のhttp:// –

+0

既にこれを試してみました。エクスポートした例を次にインポートして実行します。結果は同じです。 – Kaloglu

+0

私の下の答えを試してみてください –

答えて

0

は、このコードを試してみてください。

<resources> 
    <style name="customtheme" parent="@android:style/Theme.Light"> 
     <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
     <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item> 
    </style> 
    <style name="SpinnerItem"> 
     <item name="android:textColor">@color/your_color</item> 
     <item name="android:background">@drawable/your_backgroung</item> 
    </style> 
    <style name="SpinnerDropDownItem"> 
     <item name="android:textColor">@color/your_color</item> 
     <item name="android:background">@drawable/your_background</item> 
    </style> 
</resources> 
+0

変更なし:\ – Kaloglu

+0

あなたのコードを次のように置き換えてください –

関連する問題