gpt4 book ai didi

Android Appcompat v21 - 使用旧的微调器样式

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:32 25 4
gpt4 key购买 nike

我在项目中使用 appcompat v21,但我不喜欢它默认附带的新微调器。这个新的旋转器只有一个小的向下箭头,表明它的存在。我更喜欢在 4.x 版本的 android 中使用的旧微调器,它带有类似 EditText 的功能,用于强调小部件的内容和右下角的箭头。

如何在仍然使用 appcompat v21 的同时实现这种微调器样式?

不受欢迎的微调器样式:

不需要的微调器的照片:

photo of undesired spinner

所需微调器的照片:

photo of desired spinner

最佳答案

您可以简单地将 Spinner 的 Style 设置为 Widget.Holo.Light.Spinner

例子

<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@android:style/Widget.Holo.Light.Spinner" />

虽然有两个缺点,但这会让您回到旧的 Spinner-Style:

  1. 此解决方案仅适用于 API 级别 14 及更高级别(没什么大不了的)
  2. DropDown 弹出窗口的外观由“框架”管理 - 这意味着在 Lollipop 之前的设备上,弹出窗口将出现在 Spinner 下方。从 Lollipop 开始,它将位于 Spinner 之上(据我所知,无法更改此设置)。关于这一点,请参见以下比较(在 Lollipop 之前的左侧)

spinner comparison

如果您希望自定义 DropDown 的行,您可以通过调用 setDropDownViewResource(int) 来实现在 Spinner 的适配器上引用您自己的布局。

关于Android Appcompat v21 - 使用旧的微调器样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com