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

How to properly style material buttons in android

我正在为我的例子寻找平面按钮,但这个问题确实适用于所有按钮。为什么很难找到有关在 android.

中为 material 按钮设置样式的正确方法的文档

我弄乱了以下内容,直到我可以让它工作。感觉像个 hack,所以我不确定这是否真的是正确的方法。

    <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。

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

颜色看起来也不错,但我不确定这是 'correct' 的方法。为什么开箱即用的 material 按钮没有 'flat' 样式。这是常规 material 样式。

添加:

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