有没有一个AppCompat等效的Widget.Material.Spinner.Underlined?

13
使用AppCompat库是否可以在Android 5.0以下的设备上实现Widget.Material.Spinner.Underlined相同的样式?我想在我的应用中支持Android 4.1+,但如果可能的话,我希望在Spinner上使用AppCompat库来获得下划线效果。请注意,不要改变原意。

你搞定了吗? - Jared
我面临着相同的问题。看起来,如果我要支持16+ Android版本,那么我就只能使用没有下划线的下拉菜单了。 - Abhi
4个回答

22

更新(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


19

对于需要获得此功能代码的任何人,只需确保您正在使用AppCompat v7库的rev22版本,然后将以下内容放入您的style.xml文件中:

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

还要确保将MySpinnerStyle更改为您设置为Spinner的样式的名称。

以下是我得到答案的地方(由jkane001提供信用!)
code.android.com: Appcompat: missing Spinner.Underline style


嘿 @meandnotyou,如果你在使用时遇到了问题,你可能需要查看这个答案,我相信你可能需要这行代码 :-) - Jared
我们如何根据主色和强调色更改箭头和下划线的颜色?colorControlHighlight正常工作,但我想要一个默认状态! - Skynet
1
找到了:<item name="android:colorControlNormal">@color/myControlColor</item> 性感只是一个词! - Skynet
有没有办法去掉下拉箭头并将其加下划线?如果我设置任何背景,下划线就会消失。 - Vineet Ashtekar

2
<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item> 
<item name="colorControlHighlight">@color/your_color</item> 

在添加第二行后,我的Kitkat设备上也出现了下划线。

-2

为Spinner使用样式,例如这个:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接