私のXmlコード:
<Button
Android:id="@+id/link_btn"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/google_btn" />
デフォルトの波及効果を適用しています
<Button
Android:id="@+id/link_btn"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="?android:attr/selectableItemBackground" />
しかし、ボタンの背景が必要です"@drawable/google_btn"
と"?android:attr/selectableItemBackground"
。それは私がカスタム背景で波及効果を必要とすることを意味します。
ボタンにドローアブルの背景がある場合、前景パラメータに波及効果を追加できます。以下のコードをチェックして、異なる背景のボタンで機能するようにします。
<Button
Android:layout_width="wrap_content"
Android:layout_height="40dp"
Android:gravity="center"
Android:layout_centerHorizontal="true"
Android:background="@drawable/shape_login_button"
Android:foreground="?attr/selectableItemBackgroundBorderless"
Android:clickable="true"
Android:text="@string/action_button_login"
/>
波及効果のパラメータを以下に追加します
Android:foreground="?attr/selectableItemBackgroundBorderless"
Android:clickable="true"
Android:focusable="true"
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:color="?android:colorControlHighlight" >
<item
Android:id="@Android:id/mask"
Android:drawable="@drawable/btn_rectangle"/>
<item Android:drawable="@drawable/btn_rect_states"/>
</ripple>
ドローアブルで上記のコードを試して、必要に応じて独自のカスタムドローアブル背景を指定してください。