1

繪製-V21/ripple.xml:棒棒糖RippleDrawable到TextView的

<?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:

<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"/> 

如果我想設置RippleDrawableTextView,我必須設置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,這是結果:

enter image description here

這是可怕的。有沒有其他方法?

+0

'機器人:背景= 「@繪製/波紋」 '? – Dhina

+0

我知道問題是什麼.TextView只需將「android:clickable」設置爲true,Ripple總是可以工作,然後您就可以設置背景自己。 –

回答

1

我認爲這可以幫助您: 您必須將按鈕的背景設置爲RippleDrawable,您可以使用它定義XML。 (我將其命名爲holo_blue_ripple.xml)

<item android:drawable="@android:color/holo_blue_bright"/> <!-- normal color --> 

然後與Android引用它:背景= 「@繪製/ holo_blue_ripple」