2在同一项目中具有不同风格的微调器

时间:2014-09-08 10:21:03

标签: android android-spinner android-styles

浏览网页我发现this site会生成Android自定义主题。我已经用它来创建我的个人主题:它继承自Android:Widget.Holo(应该是带有白色文本的黑暗)和一些带有自定义颜色的花式小部件。 因为主题继承自 Android:Widget.Holo ,所以我有深色背景和白色文字;但是在某些活动中我需要相反的东西:带有深色文字的白色背景。

当谈到更改大多数项目的文本颜色时,我可以使用android:textColor="@android:color/black"轻松完成,但当我尝试在spinner项目上使用它时,它什么都不做。

我试图仅为微调器项目创建新样式,但我无法应用它......

这是第一个生成的样式(黑色背景上的白色文字):

<style name="SpinnerAppTheme" parent="android:Widget.Holo.Spinner">
        <item name="android:background">@drawable/apptheme_spinner_background_holo_dark</item>
        <item name="android:dropDownSelector">@drawable/apptheme_list_selector_holo_dark</item>
    </style>

这是我生成的第二个(相反的,白色背景上的背面文字):

    <style name="SpinnerDarkTextAppTheme" parent="android:Widget.Holo.Light.Spinner">
        <item name="android:background">@drawable/apptheme_spinner_background_holo_light</item>
        <item name="android:dropDownSelector">@drawable/apptheme_list_selector_holo_light</item>
        <item name="android:textColor">@android:color/black</item>
    </style>

但是当我使用style="@style/SpinnerDarkTextAppTheme时,没有任何事情发生。

如何为我的纺纱工具提供2种不同的款式(显然同时工作)?

已解决使用this段代码。

1 个答案:

答案 0 :(得分:1)

您可以在XML中创建两个主题,并在设置内容视图之前在它们之间切换:

另一种方法: