设计一个微调器,appcompat,材料

时间:2015-01-22 01:27:35

标签: android android-appcompat material-design

所以我的app主题从AppCompat的Material Light主题延伸到Dark Action Bar。

我使用了强调色。

现在我试图在黑暗的背景上使用一个微调器,由于主题,微调器有一个深灰色箭头,按下后会变为强调色。

如何将此微调器的箭头设为白色以便在深色背景上突出?

这是Spinner的图像: enter image description here

3 个答案:

答案 0 :(得分:3)

如果您要在应用范围内应用相同的微调器样式,请在values/styles.xml中使用您的自定义样式覆盖spinnerStyle,该样式来自appcompat类型并覆盖android:background

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:spinnerStyle">@style/AppSpinner</item>
</style>

<style name="AppSpinner" parent="Widget.AppCompat.Spinner">
    <item name="android:background">@drawable/your_spinner_background</item>
</style>

如果您需要快速生成微调器背景,请尝试android-holo-colors,选择彩色微调器并提供强调色。

答案 1 :(得分:3)

因此支持库22.1允许在视图上使用android:theme属性。这应该有帮助。

答案 2 :(得分:0)

使用android:background,您可以指定自己的后台资源。我发现箭头相当无用(即使没有箭头,点击微调器也会显示下拉菜单)所以如果你不想绘制自定义箭头图像,只需将背景留下黑色或透明。