web-dev-qa-db-ja.com

android android $ ===

私の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"。それは私がカスタム背景で波及効果を必要とすることを意味します。

8

ボタンにドローアブルの背景がある場合、前景パラメータに波及効果を追加できます。以下のコードをチェックして、異なる背景のボタンで機能するようにします。

<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"
9
Jasmine John
<?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>

ドローアブルで上記のコードを試して、必要に応じて独自のカスタムドローアブル背景を指定してください。

5
Preetika Kaur