Android Spinner下划线颜色

时间:2016-05-09 06:21:11

标签: android android-spinner android-appcompat underline

我可以使用style="@style/Base.Widget.AppCompat.Spinner.Underlined"在微调器中添加下划线。如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变它。

 <item name="colorControlHighlight">@color/colorAccent</item>
 <item name="colorControlNormal">@color/colorAccent</item>

使用上面的样式,当用户点击它时,它只会突出显示下划线。它在正常状态下不会改变下划线的颜色。

3 个答案:

答案 0 :(得分:34)

默认情况下,<img src="<?php echo $r['image'];?>" width="400px" height="300px"/> 将使用Spinnerandroid:textColorSecondarycolorControlNormal的颜色集。因此,要么在那里设置适当的颜色,要么定义一个新主题并将其应用于您的Spinner:

实施例

<强> styles.xml

AppTheme

<强> layout.xml

<style name="ThemeSpinner">
    <!-- Color when pressed -->
    <item name="colorAccent">#ffa000</item>
    <!-- Default color for the dropdown arrow and line -->
    <item name="colorControlNormal">#ffc107</item>
</style>

注意: 下拉箭头也会着色 - 我不知道单独为箭头着色的选项 < / p>

答案 1 :(得分:2)

似乎这个问题已经得到了回答。但这是一种以编程方式解决问题的方法。 (经过API 19及以上测试)。

请使用ViewCompat

ViewCompat.setBackgroundTintList(spinner, ColorStateList.valueOf(your_color));

答案 2 :(得分:0)

将此添加到微调器

android:backgroundTint="@color/gray"