【问题标题】:Is there an AppCompat equivalent of Widget.Material.Spinner.Underlined?是否有相当于 Widget.Material.Spinner.Underlined 的 AppCompat?
【发布时间】:2017-12-15 11:02:03
【问题描述】:

是否可以使用适用于 v21 之前的设备的 AppCompat 库获得 Widget.Material.Spinner.Underlined 的等效样式?

我想在我的应用程序中支持 v16+,但如果可能的话,我真的希望使用 AppCompat 库在 Spinners 上获得下划线效果。

【问题讨论】:

  • 你搞定了吗?
  • 我也面临同样的问题。看来如果我必须在 16+ android 中支持我的应用程序,那么我将不得不满足于没有下划线的微调器。

标签: android spinner android-appcompat


【解决方案1】:

更新(2015 年 3 月 11 日):AppCompat 修订版 22 引入了包含下划线的 Spinner 样式:“Base.Widget.AppCompat.Spinner.Underlined”(http://developer.android.com/tools/support-library/index.html#revisions)

旧答案:AppCompat 没有等效项,您必须自己添加下划线。

有一个关于此的问题,已在“未来版本”中标记为已修复。从那时起已经发布了几个 AppCompat 版本,但仍然没有下划线样式的迹象。

https://code.google.com/p/android/issues/detail?id=77819

【讨论】:

    【解决方案2】:

    适用于需要代码才能使其正常工作的任何人。 只需确保您使用的是 AppCompat v7 库的 rev22,然后将以下内容放入您的 style.xml 文件中:

    <item name="MySpinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
    

    还要确保将 MySpinnerStyle 更改为您设置微调器的样式名称。 这是我得到答案的地方(感谢 jkane001!)
    code.android.com: Appcompat: missing Spinner.Underline style

    【讨论】:

    • 嘿 @meandnotyou ,如果您无法正常工作,您可能想查看此答案,我相信您可能需要这行代码:-)
    • 我们如何根据原色和重音来改变箭头和下划线的颜色? colorControlHighlight 工作正常,但我想要一个默认状态!
    • 找到它:&lt;item name="android:colorControlNormal"&gt;@color/myControlColor&lt;/item&gt;性感只是一个词!
    • 有什么方法可以去掉下拉箭头并加下划线吗?如果我设置任何背景,下划线就会消失
    【解决方案3】:
    <item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item> 
    <item name="colorControlHighlight">@color/your_color</item> 
    

    添加第二行后,我的 kitkat 设备上也有下划线。

    【讨论】:

      【解决方案4】:

      使用微调器的样式,例如:

      style="@android:style/Widget.Holo.Light.Spinner"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-08
        • 2010-10-16
        • 2023-04-04
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多