selectableItemBackgroundBorderless für textview
Ich habe eine TextView
ist die Verwendung als button. Ich möchte hinzufügen, Attribut selectableItemBackgroundBorderless
haben Kreis ripple-Effekt, wenn Sie drücken. Das layout ist wie folgt:
android:id="@+id/create_button"
android:layout_width="wrap_content"
android:layout_height="54dp"
...
android:background="? android:attr/selectableItemBackgroundBorderless"
Als Ergebnis in der Tat der Kreis ripple-Effekt beim drücken, aber die ripple geht aus dem textview, aber nur aus dem Grunde der textview (weil die Spitze der textview ist action bar).
Meine Frage ist, warum die ripple-Effekt wird über die textview unten? Wie Sie wissen, habe ich begrenzte android:layout_height
zu 54dp. Warum diese Beschränkung ist sinnlos?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie
?android:attr/selectableItemBackground
zu halten, der ripple-Effekt in denView
Grenzen.?android:attr/selectableItemBackgroundBorderless
ermöglicht es der Wirkung nach draußen zu gehen, derView
.android:clipChildren="false" and if necessary
android:clipToPadding="false"` auf die Muttergesellschaft.1.Zur Begrenzung der ripple-Effekt im inneren die anzeigen nur müssen Sie angeben,
innerhalb der Ansicht.
2.Für die Herstellung von Wellen-Effekt Rand weniger ich.e zeigen die ripple-Effekt im gesamten Netz können Sie diese verwenden.
3.Für mehr können Sie den link Die Definition Von Benutzerdefinierten Animation