我有一个Button
我想风格像一个全息风格的微调器,即在右下角用一个三角形下划线-例如,内置的联系人应用程序做到了这一点。
最简单的方法是创建按钮,并将其样式设置为style="@android:style/Widget.Holo.Spinner"
—这将为我提供所需的视觉效果。
然而,我的应用程序是为了支持android 2.x,所以我不能使用本地holo样式。AppCompat有几个与微调器相关的样式,比如@style/Widget.AppCompat.Spinner
和其他样式,但它们看起来不一样-它们只是在小部件右边缘的中心创建一个小三角形,而没有下划线。
我可以通过创建自己的9补丁背景来伪造它,但我无法想象v7的appcompat中缺少这种holo微调器样式。有没有一种风格,我可以使用,或任何其他方式来创建视觉效果,我想不创建自己的可绘制资源?
最佳答案
我不建议你把按钮设计得像个旋转器。出于某种原因,android为button创建了一种特殊的样式。这背后的原因很简单;如果你像微调器一样设置按钮的样式,你会让应用程序的用户感到困惑,他们会认为该按钮是微调器。这就是为什么android设计团队不推荐这样做的原因。
尽管如此,如果仍希望将按钮显示为sninner,则始终可以复制微调器的设计,将其保存为图像,并通过此xml将其设置为yuor button的背景:
android:background="@drawable/spinner"
微调器Drawable需要作为图像保存在Drawables文件夹中。