我可以使用style="@style/Base.Widget.AppCompat.Spinner.Underlined"
在微调器中添加下划线。如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变它。
<item name="colorControlHighlight">@color/colorAccent</item>
<item name="colorControlNormal">@color/colorAccent</item>
使用上面的样式,当用户点击它时,它只会突出显示下划线。它在正常状态下不会改变下划线的颜色。
答案 0 :(得分:34)
默认情况下,<img src="<?php echo $r['image'];?>" width="400px" height="300px"/>
将使用Spinner
中android:textColorSecondary
或colorControlNormal
的颜色集。因此,要么在那里设置适当的颜色,要么定义一个新主题并将其应用于您的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)
请使用ViewCompat
。
ViewCompat.setBackgroundTintList(spinner, ColorStateList.valueOf(your_color));
答案 2 :(得分:0)
将此添加到微调器
android:backgroundTint="@color/gray"