Android Spinner 下划线颜色

标签 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>

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

最佳答案

默认情况下,Spinner 将使用通过 android:textColorSecondaryAppTheme 中的 colorControlNormal 设置的颜色。因此,要么在那里设置适当的颜色,要么定义一个新的主题并将其应用于您的 Spinner:

示例:

styles.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>

layout.xml

<Spinner
    style="@style/Widget.AppCompat.Spinner.Underlined"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeSpinner" />

注意: 下拉箭头也将被着色 - 我不知道单独为箭头着色的选项

关于Android Spinner 下划线颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37108954/

相关文章:

android - 有什么简单的方法可以在 Android 中更改 Spinner 下拉菜单的颜色?

Android Appcompat-v7 错误

android - 在颜色选择器中使用 appcompat 的 ?colorAccent 似乎不起作用

android - Android 系统构建失败

android - 为什么当我的 Android 应用程序在我的服务器上调用我的 API 时,我得到一个空响应?

android - Spinner OnItemSelected 不适用于自定义行布局

Android:我可以使用 Design Support Library 而不是 Material Design UI 的 AppCompat 吗?

Android:如何以编程方式捕获应用程序的网络流量?

android - savedInstanceState 给了我一个错误的值

android - 如何使用通知和等待