我在创建一个使用AppCompat v21主题的Material Design应用时遇到了问题。首先,我使用了带有暗色操作栏的AppCompat light应用程序主题。
我的应用程序所使用的配色方案很暗,因此我使用了DarkActionBar变体。我的问题是,我有一些布局需要在其中放置Spinner和EditText,而这些布局的背景颜色是我的theme_color,也就是黑色。这导致Spinner/EditText在暗色背景上显示为黑色。我该怎么做才能使这些控件的样式/主题使用Dark变体,以便它们显示为白色文本而不是黑色文本。更糟糕的是,我希望Spinner显示白色文本,但Spinner的下拉选项显示浅色版本。请问有什么方法可以实现吗?
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="colorPrimary">@color/theme_color</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="colorPrimaryDark">@color/theme_color_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="colorAccent">@color/theme_color_accent</item>
</style>
我的应用程序所使用的配色方案很暗,因此我使用了DarkActionBar变体。我的问题是,我有一些布局需要在其中放置Spinner和EditText,而这些布局的背景颜色是我的theme_color,也就是黑色。这导致Spinner/EditText在暗色背景上显示为黑色。我该怎么做才能使这些控件的样式/主题使用Dark变体,以便它们显示为白色文本而不是黑色文本。更糟糕的是,我希望Spinner显示白色文本,但Spinner的下拉选项显示浅色版本。请问有什么方法可以实现吗?