没有阴影的材料设计按钮

JDC*_*JDC 1 android button flat material-design

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


现在的情况

我创建了以下按钮:

社交登录按钮

使用以下代码:

    <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" />
Run Code Online (Sandbox Code Playgroud)

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

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

已经谢谢了!


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

Car*_*ada 14

您有两种选择:

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

尝试这个: android:stateListAnimator="@null"

  1. 通过添加另一个 XML 属性,如果之前的替代方法不起作用:

style="?android:attr/borderlessButtonStyle"根据this将其添加到您的 XML 按钮。

在此处输入图片说明

如果它不起作用,请告诉我!