1

drawable-v21/ripple.xml:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="@color/colorAccent">
    <item
        android:drawable="@android:color/white"/>
</ripple>

テキストビュー:

<TextView
     android:id="@+id/tv_back"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="?attr/selectableItemBackground"
     android:clickable="true"
     android:gravity="center"
     android:minWidth="200dp"
     android:text="@string/back_to_school"
     android:textColor="@color/color_sign_status"
     android:textSize="16sp"/>

RippleDrawableに設定したい場合は を設定するTextView必要android:background="?attr/selectableItemBackground"がありますが、カスタム背景を設定するにはどうすればよいですか?

ところで、単に背景を設定するには:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:layout_marginLeft="30dp"
    android:layout_marginTop="20dp"
    android:background="@drawable/bg_sign_tip"
    android:gravity="center">

    <TextView
         android:id="@+id/tv_back"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:background="?attr/selectableItemBackground"
         android:clickable="true"
         android:gravity="center"
         android:minWidth="200dp"
         android:text="@string/back_to_school"
         android:textColor="@color/color_sign_status"
         android:textSize="16sp"/>

</LinearLayout>

を使用するButtonと、結果は次のようになります。

ここに画像の説明を入力

これはひどいです。他に方法はありますか?

4

1 に答える 1