1

ziehbar-v21/ripple.xml zu Textview:Lollipop RippleDrawable

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

Wenn ich RippleDrawable zum TextView setzen wollen, ich android:background="?attr/selectableItemBackground" setzen müssen, aber wie zu setzen mein eigener Hintergrund?

Oder einfach nur durch die Art und Weise den Hintergrund einstellen:

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

Wenn ich einen Button verwenden, ist dies das Ergebnis:

enter image description here

Das ist schrecklich. Gibt es einen anderen Weg?

+0

'android: background = "@ ziehbar/Welligkeit" '? – Dhina

+0

ich weiß, was das Problem ist.TextView nur "android: klickbare" auf True, Welligkeit kann immer funktionieren, dann können Sie Hintergrund selbst festlegen. –

Antwort

1

Ich denke, das kann Ihnen helfen: Sie müssen den Hintergrund Ihrer Schaltfläche auf eine RippleDrawable setzen, die Sie in XML definieren können. (Ich werde nennen es holo_blue_ripple.xml)

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

Referenz es dann mit Android: background = "@ ziehbar/holo_blue_ripple"