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”