使用AppCompat库是否可以在Android 5.0以下的设备上实现Widget.Material.Spinner.Underlined相同的样式?我想在我的应用中支持Android 4.1+,但如果可能的话,我希望在Spinner上使用AppCompat库来获得下划线效果。请注意,不要改变原意。
更新(2015年3月11日):AppCompat修订版22引入了一种包含下划线的Spinner样式:“Base.Widget.AppCompat.Spinner.Underlined”(http://developer.android.com/tools/support-library/index.html#revisions)
旧回答:AppCompat没有相应的样式,您需要自己添加下划线。
有一个问题与此有关,标记为“未来发布”中已解决。自那以后已经发布了几个AppCompat版本,但仍然没有下划线样式。
对于需要获得此功能代码的任何人,只需确保您正在使用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
colorControlHighlight
正常工作,但我想要一个默认状态! - Skynet<item name="android:colorControlNormal">@color/myControlColor</item>
性感只是一个词! - Skynet<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
<item name="colorControlHighlight">@color/your_color</item>
为Spinner使用样式,例如这个:
style="@android:style/Widget.Holo.Light.Spinner"