将自定义样式应用于Android SpinnerItems

时间:2012-04-27 15:05:54

标签: android android-layout

之前已经问过这个问题,但仔细研究以前帖子的答案并没有帮助我解释这个问题。

我正在尝试使用自定义主题将自定义样式应用于我的Android应用中的微调器控件中的项目。我无法让微调器项目尊重自定义样式。

以下是themes.xml中的内容:

<resources>
  <style name="CustomTheme" parent="android:Theme">
    <item name="android:spinnerItemStyle">@style/CustomSpinnerItem</item>
    <item name="android:windowTitleSize">25dp</item> <!-- This works -->
  </style>
</resources>

这是我的styles.xml

<resources>  
  <style name="CustomSpinnerItem" parent="android:Widget.TextView.SpinnerItem">
    <item name="android:textAppearance">@style/CustomTextAppearanceSpinnerItem</item>
    <item name="android:padding">20dp</item> <!-- This works fine -->
  </style>

  <style name="CustomTextAppearanceSpinnerItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:textColor">#F00</item> <!-- This does NOT work -->
  </style>
</resources>

请注意哪些有效,哪些有效。我很确定这个问题出现在CustomTextAppearanceSpinnerItem部分,但我对于出了什么问题感到茫然。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这对我很有用

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MySpinnerItem" parent="@android:Widget.TextView.SpinnerItem">
    <item name="android:textAppearance">@style/MySpinnerTextAppearance</item>
</style>
<style name="MySpinnerTextAppearance" parent="@android:TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:textColor">#FF0000</item>
</style>
</resources>