tablayout点击去掉灰色背景
时间: 2023-11-09 17:08:50 浏览: 137
你可以通过设置TabLayout的属性来去掉点击时的灰色背景。具体来说,可以使用以下代码:
```xml
<com.google.android.material.tabs.TabLayout
...
app:tabBackground="@drawable/tab_selector"
app:tabRippleColor="@null" />
```
其中,`tabBackground`属性指定了TabLayout的背景样式,这里指定为`tab_selector`,这是一个自定义的选择器,用于控制TabLayout的选中和未选中状态。你可以在`drawable`目录下创建一个名为`tab_selector.xml`的文件,然后将以下代码添加到文件中:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorPrimary" android:state_selected="true"/>
<item android:drawable="@android:color/transparent"/>
</selector>
```
这里的选择器有两个状态,一个是选中状态,一个是未选中状态。选中状态下的背景颜色为`colorPrimary`,未选中状态下的背景颜色为透明。
另外,`tabRippleColor`属性指定了TabLayout的水波纹效果,这里设置为`@null`表示不显示水波纹效果。
通过这样的设置,你就可以去掉TabLayout点击时的灰色背景了。
阅读全文