android – 如何自定义AppCompat材质按钮样式?

android – 如何自定义AppCompat材质按钮样式?,第1张

概述我正在使用AppCompat主题,我想在我的按钮上设置minHeight属性: <style name="Theme.MyTheme" parent="Theme.AppCompat"> <item name="android:buttonStyle">@style/MyButtonStyle</item></style><style name="MyButtonStyle" par 我正在使用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,那么我所有的按钮看起来像旧的肮脏风格.我尝试过各种其他AppCompat主题,如TextAppearance.AppCompat.button,但它们不起作用.

按钮样式留下父主题也会导致按钮的样式不正确.

如何自定义默认的theme.AppCompat buttonStyle?

解决方法 您可以在API 14(在res / values-v14 / styles.xml)中使用Base.MybuttonStyle扩展androID:Widget.Holo.button和在API 21上的androID:Widget.Material.button(在res / values-v21 / styles中). xml.这种风格会根据设备系统版本而改变.

然后让MybuttonStyle扩展Base.MybuttonStyle并在这里定义androID:minHeight(在res / values / styles.xml中).这将适用于所有平台.

你的按钮然后可以使用样式MybuttonStyle.

此示例假定您的最小SDK为14.

是的,没有appcompat-v7按钮样式(至少还没有).

编辑

这可以假定您在“棒棒糖”之前的平台上使用全息按钮.感觉不引人注目,如果你能做到没有波纹,那应该很好.如果你想要涟漪我建议你谷歌的第三方棒棒糖按钮库.

总结

以上是内存溢出为你收集整理的android – 如何自定义AppCompat材质按钮样式?全部内容,希望文章能够帮你解决android – 如何自定义AppCompat材质按钮样式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存