android - 如何在android中正确设置 Material 按钮的样式

标签 android android-button material-design

在我的例子中,我正在寻找平面按钮,但这个问题确实适用于所有按钮。为什么在 Android 中找到有关设置 Material 按钮样式的正确方法的文档似乎如此困难。

我有以下内容,我一直在弄乱它,直到我可以让它工作。感觉就像黑客,所以我不确定这是否真的是正确的方法。

    <Button
        android:id="@+id/apply"
        style="?android:attr/borderlessButtonStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/md_cyan_A700"
        android:text="Cancel"/>

所以我使用“borderlessButtonStyle”来获得一个平面按钮。我必须将 textColor 更改为我想要的按钮 Material 颜色。

最重要的是,当我这样做时,我觉得动画是错误的。我在按钮上没有看到漂亮的波纹,而是根据我点击的位置看到一个灰色圆圈。如果我点击边缘附近,圆圈就会被切断。只是感觉不对。

颜色看起来再次正确,但我不确定这是“正确”的方法。为什么开箱即用的 Material 按钮没有“平面”样式。这是一种常规的 Material 样式。

最佳答案

添加:

android:background="?android:attr/selectableItemBackgroundBorderless"

关于android - 如何在android中正确设置 Material 按钮的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338852/

相关文章:

Android - 状态选择器动画 - 仅动画按下,而不是按下

android - Material Design Elevation - 如何在纯黑色背景上做到这一点

javascript - Materialise CSS Collapsible 不展开

android - SSL证书问题: self signed certificate in certificate chain in Android studio

android - 在 Android 模拟器中运行时无法更改 Chrome 自定义选项卡导航栏颜色

android - 背景 xml 不工作

material-design - 如何在 Material 设计中显示属性列表/表格?

Android 手机从蓝牙更改为 BLE 后无法连接树莓派

Android:HTC EVO 上的相机预览方向(Android 2.1 或 2.2)

android - 如何画出一个完美的圆形按钮?