I have a TextView
which is use as a button. I want to add attribute selectableItemBackgroundBorderless
to have circle ripple effect when pressing. The layout is as following:
android:id="@+id/create_button"
android:layout_width="wrap_content"
android:layout_height="54dp"
...
android:background="? android:attr/selectableItemBackgroundBorderless"
As a result, indeed the circle ripple effect when pressing, but the ripple goes out of the textview, but just out of the bottom of textview (because the top of the textview is action bar).
My question is, why ripple effect gets across the textview bottom? As you know, I have limited android:layout_height
to 54dp. Why this limitation is useless?
You have to use ?android:attr/selectableItemBackground
to keep the ripple effect inside the View
boundaries.
?android:attr/selectableItemBackgroundBorderless
allows the effect to go outside of the View
.
1.To limit the ripple effect inside the view only you need to specify
android:background="?attr/selectableItemBackground"
inside the view.
2.For making ripple effect border less i.e show ripple effect in whole layout you can use this.
android:background="?attr/selectableItemBackgroundBorderless"
3.For more you can check the link Defining Custom Animation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With