是否有 Widget.Material.Spinner.Underlined 的 AppCompat 等价物?
Is there an AppCompat equivalent of Widget.Material.Spinner.Underlined?
是否可以使用适用于 v21 之前设备的 AppCompat 库获得与 Widget.Material.Spinner.Underlined 等效的样式?
我想在我的应用程序中支持 v16+,但如果可能的话,我真的很想使用 AppCompat 库在 Spinners 上获得下划线效果。
更新(2015 年 3 月 11 日):AppCompat 修订版 22 引入了包含下划线的 Spinner 样式:"Base.Widget.AppCompat.Spinner.Underlined" (http://developer.android.com/tools/support-library/index.html#revisions)
旧答案:AppCompat 没有等效项,您必须自己计算添加下划线。
有一个关于此的问题,已在 "Future release." 中标记为已修复 从那时起已经发布了多个 AppCompat 版本,但仍然没有下划线样式的迹象。
对于任何需要代码来使其正常工作的人。
只需确保您使用的是 AppCompat v7 库的 rev22,然后将以下内容放入 style.xml 文件中:
<item name="MySpinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
还要确保将 MySpinnerStyle
更改为您设置微调器的样式的名称。
这是我得到答案的地方(归功于 jkane001!)
code.android.com: Appcompat: missing Spinner.Underline style
为微调器使用一种样式,例如:
style="@android:style/Widget.Holo.Light.Spinner"
<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
<item name="colorControlHighlight">@color/your_color</item>
添加第二行后,我的 kitkat 设备上有下划线。
是否可以使用适用于 v21 之前设备的 AppCompat 库获得与 Widget.Material.Spinner.Underlined 等效的样式?
我想在我的应用程序中支持 v16+,但如果可能的话,我真的很想使用 AppCompat 库在 Spinners 上获得下划线效果。
更新(2015 年 3 月 11 日):AppCompat 修订版 22 引入了包含下划线的 Spinner 样式:"Base.Widget.AppCompat.Spinner.Underlined" (http://developer.android.com/tools/support-library/index.html#revisions)
旧答案:AppCompat 没有等效项,您必须自己计算添加下划线。
有一个关于此的问题,已在 "Future release." 中标记为已修复 从那时起已经发布了多个 AppCompat 版本,但仍然没有下划线样式的迹象。
对于任何需要代码来使其正常工作的人。 只需确保您使用的是 AppCompat v7 库的 rev22,然后将以下内容放入 style.xml 文件中:
<item name="MySpinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
还要确保将 MySpinnerStyle
更改为您设置微调器的样式的名称。
这是我得到答案的地方(归功于 jkane001!)
code.android.com: Appcompat: missing Spinner.Underline style
为微调器使用一种样式,例如:
style="@android:style/Widget.Holo.Light.Spinner"
<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
<item name="colorControlHighlight">@color/your_color</item>
添加第二行后,我的 kitkat 设备上有下划线。