【问题标题】:2 Spinner with different style in same project2 同一项目中不同风格的微调器
【发布时间】:2014-09-08 10:21:02
【问题描述】:

我在网上冲浪时发现了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 一段代码。

【问题讨论】:

  • 在运行时添加微调器样式....

标签: android android-spinner android-styles


【解决方案1】:

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

另一种方法:

【讨论】:

  • 我都试过了,但这不是我需要的。我想改变显示文本的颜色。
  • 我已经尝试过您的解决方案,但是如何在微调器上使用 2 种不同的样式显示文本(一种在深色背景上,一种在白色背景上)?条目也是从字符串数组加载的
猜你喜欢
  • 1970-01-01
  • 2014-10-27
  • 2011-08-17
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多