是否存在与Widget.Material.Spinner.Underlined相当的AppCompat?

时间:2015-01-18 07:04:44

标签: android spinner android-appcompat

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

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

4 个答案:

答案 0 :(得分:22)

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

OLD ANSWER:AppCompat没有等效内容,您必须自己添加下划线。

这方面存在一个问题,在未来版本中标记为已修复。"从那以后,有几个AppCompat版本,但仍然没有下划线样式的迹象。

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

答案 1 :(得分:19)

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

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

另外,请确保将MySpinnerStyle更改为您将微调器设置为的样式名称。 这是我得到答案的地方(信用转到jkane001!)
code.android.com: Appcompat: missing Spinner.Underline style

答案 2 :(得分:2)

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

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

答案 3 :(得分:-2)

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

风格= “@机器人:风格/ Widget.Holo.Light.Spinner”