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

杰弗里·米克森

我正在使用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

尤金·佩查内克(Eugen Pechanec)

您可以在API 14+(在中)和API 21+(在进行Base.MyButtonStyle扩展。此样式将根据设备系统版本而有所不同。请在此处放置平台特定的修改。android:Widget.Holo.Buttonres/values-v14/styles.xmlandroid:Widget.Material.Buttonres/values-v21/styles.xml

然后进行MyButtonStyle扩展Base.MyButtonStyle并在android:minHeight此处定义res/values/styles.xml这将适用于所有平台。

然后,您可以使用样式按钮MyButtonStyle

本示例假定您的最低SDK为14。

是的,还没有appcompat-v7按钮样式(嗯,至少现在还没有)。

编辑

假设您对Lollipop之前的平台上的Holo按钮没问题。感觉不那么引人注目,如果您可以在不引起涟漪的情况下进行操作,那应该很好。如果您要引起涟漪,建议您在Google上搜索第三方棒棒糖按钮库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有自定义布局按钮样式的Android对话appcompat

来自分类Dev

如何在有角度的材质中定义自定义主题以控制按钮文本的颜色?

来自分类Dev

Android上的自定义按钮样式

来自分类Dev

在PrimeNG中自定义按钮样式

来自分类Dev

设置自定义按钮的样式

来自分类Dev

自定义样式单选按钮

来自分类Dev

Android上的自定义按钮样式

来自分类Dev

使用Appcompat v7的自定义EditText样式

来自分类Dev

带有字体样式的自定义按钮样式

来自分类Dev

如何自定义动作栏样式?

来自分类Dev

如何添加自定义样式

来自分类Dev

如何创建自定义样式?

来自分类Dev

如何自定义 Toast 窗口的样式?

来自分类Dev

如何创建自定义材质对话框

来自分类Dev

如何自定义自动完成标记-材质用户界面

来自分类Dev

我应该如何应用自定义角度材质主题?

来自分类常见问题

如何使用XML样式在Android中创建自定义按钮

来自分类Dev

如何在小吃栏中自定义动作按钮的样式

来自分类Dev

如何使用XML样式在Android中创建自定义按钮

来自分类Dev

如何通过样式自定义操作栏上的后退按钮

来自分类Dev

如何在Cast SDK V3中为投射按钮添加自定义样式?

来自分类Dev

使用引导程序样式自定义Facebook分享按钮

来自分类Dev

Facebook登录按钮:应用自定义样式

来自分类Dev

CSS-单选按钮上的自定义样式

来自分类Dev

Google Maps标准样式的自定义按钮

来自分类Dev

将自定义颜色的按钮设置为禁用的样式

来自分类Dev

使用自定义VCL样式单击“捕获帮助”按钮

来自分类Dev

将自定义样式的按钮添加到CKEditor

来自分类Dev

Ruby on Rails中的Bootstrap 3按钮的自定义样式

Related 相关文章

热门标签

归档