<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材质按钮样式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)