AppCompat按钮主题问题

时间:2018-04-09 10:15:40

标签: android material-design

enter image description here

如何删除蓝色边框和实际按钮边框之间的空格? 按钮的角落有小黑点。 下面是按钮代码

<android.support.v7.widget.AppCompatButton
     android:id="@+id/btn_signup_login"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:theme="@style/Control.Button.Normal.Gray"
     android:layout_marginTop="@dimen/dimen_16dp"
     android:foreground="?android:selectableItemBackground"
     app:backgroundTint="@color/transparent"
     android:padding="@dimen/dimen_16dp"
     android:elevation="@dimen/dimen_2dp"
     android:text="@string/btn_login" />

和主题如下

<style name="Control.Button.Normal.Gray">
    <item name="backgroundTint">@color/transparent</item>
    <item name="android:padding">0dp</item>
</style>

enter image description here 这个主题也会产生涟漪效应的问题

如何消除这种涟漪效应?

1 个答案:

答案 0 :(得分:0)

只需删除selectableItemBackground即可消除涟漪效应

 android:foreground="?android:selectableItemBackground"

并将background设置为white以删除默认的drawable

android:background="@android:color/white"  

您的主题Control.Button.Normal.Gray不需要