I am trying to remove the Material Ripple Effect on my TabLayout's Tabs.
I am wondering if it is possible to do this?
Any ideas please?
I have tried setting the stateListAnimator to null but it still does not work
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@null"/>
app:tabBackground does not work in my case.
This is my solution:
tabLayout.setTabRippleColor(null);
Add this line to TabLayout in XML:
app:tabRippleColor="@null"
Try to change the background, for example, use the transparent color of android.
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_below="@id/toolbar"
android:layout_height="70dip"
app:tabBackground = "@android:color/transparent"
app:tabMode="fixed" />
Clean code
tabLayout.setTabRippleColorResource(android.R.color.transparent);
Add app:tabRippleColor
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dp"
app:tabRippleColor="@android:color/transparent"
app:tabIndicatorColor="@android:color/transparent" />
Just add @null to the tabRippleColor
attribute
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabRippleColor="@null" /> -> here