android - 没有阴影的 Material 设计按钮

标签 android button material-design flat

我最近开始了 android 开发,我有点挣扎。
我阅读了有关创建可绘制对象等的不同文章和教程。

现状

我创建了以下按钮:

Social Login Buttons

使用以下代码:

    <android.support.v7.widget.AppCompatButton
        android:id="@+id/login_btn_facebook"
        android:layout_width="fill_parent"
        android:layout_height="60dp"
        android:drawableStart="@drawable/ic_btn_login_facebook"
        android:paddingLeft="16dp"
        android:paddingRight="16dp"
        android:text="Continue with Facebook"
        android:textColor="#fff"
        app:backgroundTint="#3b5998"/>

    <android.support.v7.widget.AppCompatButton
        android:id="@+id/login_btn_google"
        android:layout_width="fill_parent"
        android:layout_height="60dp"
        android:drawableStart="@drawable/ic_btn_login_google"
        android:paddingLeft="16dp"
        android:paddingRight="16dp"
        android:text="Continue with Google"
        app:backgroundTint="#ffffff" />

现在我实际上只需要一个小改动:
我不想有海拔。我希望按钮是“扁平的”,并且仅在单击时显示阴影效果。

有没有一种简单的方法可以做到这一点?

已经谢谢你了!

更新:
我需要定位 API 级别 19 作为最低 SDK 版本。

最佳答案

您有两种选择:

  • 通过向您的 XML 按钮添加 XML 属性:

  • 试试这个:android:stateListAnimator="@null"
  • 通过添加另一个 XML 属性,如果之前的替代方法不起作用:

  • 添加此 style="?android:attr/borderlessButtonStyle"根据 this 到您的 XML 按钮.

    enter image description here

    让我知道它是否不起作用!

    关于android - 没有阴影的 Material 设计按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341268/

    相关文章:

    angular - 如何无边距全屏

    位于操作栏/工具栏上方的 Android 溢出菜单?

    android应用程序语言更改

    java - Android: fragment 重叠其他元素

    android - 查询 ContentProvider 的某些 ID

    javascript - 如何在html或javascript中默认按下按钮

    html - 如何让按钮水平对齐(使用 Bootstrap )

    android - 我的应用程序在 AVD 上完美运行,但在真实设备上时,它不会将数据发送到我的 wampserver

    Android FAB拖放

    android - 在启用触摸模式的情况下显示 snackbar 时,无法将焦点放在 snackbar 中的操作按钮上