/ /ドロップダウンスピナーテキストの色 - アンドロイド、スピナー、アンドロイドスピナー、スタイリング、テキストカラー

ドロップダウンスピナーのテキストの色 - アンドロイド、スピナー、アンドロイドスピナー、スタイリング、テキストカラー

だから私はスタイルを適用しようとしているスピナーを持っています。私は活動のテーマを持っています

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

そしてスピナー

<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/entries"

スピナー項目のテキストを白く表示し、xmlスタイルで表示します。設定すれば android:textColor AppThemeでは、すべてがうまく機能します。

しかし、これは他の要素にも当てはまります。

私はAppThemeで以下の属性を試しました。どれもうまくいっていません。

<item name="android:spinnerDropDownItemStyle">@style/SpinnerItem</item>
<item name="android:dropDownItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>

<style name="SpinnerItem">
<item name="android:textColor">@android:color/white</item>
</style>

どんな助けもありがとうございます。

回答:

回答№1は1

AppThemeは次のように変更できます。

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:spinnerStyle">@style/AppTheme.Spinner</item>
<item name="android:spinnerDropDownItemStyle">@style/AppTheme.DropDownSpinner</item>
</style>


<style name="AppTheme.Spinner" parent="Widget.AppCompat.Spinner">
<item name="android:textColor">@color/white</item>
</style>

<style name="AppTheme.DropDownSpinner" parent="Widget.AppCompat.DropDownItem.Spinner">
<item name="android:textColor">@color/white</item>
</style>