我正在使用AppCompat主题,并且想要在按钮上设置minHeight属性:
<style name="Theme.MyTheme" parent="Theme.AppCompat">
<item name="android:buttonStyle">@style/MyButtonStyle</item>
</style>
<style name="MyButtonStyle" parent="...?">
<item name="android:minHeight">60dp</item>
</style>
但是,没有Widget.AppCompat.Button
样式可以设置为的父项MyButtonStyle
。如果使用android:Widget.Button
,则所有按钮看起来都像旧的old脚样式。我尝试了其他各种AppCompat主题,例如TextAppearance.AppCompat.Button
,但它们不起作用。
省略按钮样式的父主题也会导致按钮样式不正确。
如何自定义默认值Theme.AppCompat
buttonStyle
?
您可以在API 14+(在中)和API 21+(在中)进行Base.MyButtonStyle
扩展。此样式将根据设备系统版本而有所不同。请在此处放置平台特定的修改。android:Widget.Holo.Button
res/values-v14/styles.xml
android:Widget.Material.Button
res/values-v21/styles.xml
然后进行MyButtonStyle
扩展Base.MyButtonStyle
并在android:minHeight
此处定义res/values/styles.xml
。这将适用于所有平台。
然后,您可以使用样式按钮MyButtonStyle
。
本示例假定您的最低SDK为14。
是的,还没有appcompat-v7按钮样式(嗯,至少现在还没有)。
编辑
假设您对Lollipop之前的平台上的Holo按钮没问题。感觉不那么引人注目,如果您可以在不引起涟漪的情况下进行操作,那应该很好。如果您要引起涟漪,建议您在Google上搜索第三方棒棒糖按钮库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句