自定义tablayout 可以设置选中背景
时间: 2024-01-01 10:05:21 浏览: 92
是的,自定义TabLayout可以设置选中背景。你需要通过编写自定义样式来实现这一功能。下面是一个示例:
1. 在你的styles.xml文件中,添加以下代码:
```
<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout">
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="tabIndicatorColor">@color/selected_tab_color</item>
<item name="tabIndicatorHeight">2dp</item>
<item name="tabTextAppearance">@style/MyCustomTabTextAppearance</item>
</style>
<style name="MyCustomTabTextAppearance" parent="TextAppearance.Design.Tab">
<item name="android:textColor">@color/unselected_tab_color</item>
<item name="android:textSize">14sp</item>
<item name="android:textStyle">bold</item>
</style>
```
2. 在你的布局文件中,使用你刚刚定义的样式来创建TabLayout:
```
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/tab_background_color"
style="@style/MyCustomTabLayout"/>
```
3. 最后,在你的代码中,使用以下方法来设置选中背景:
```
tabLayout.setSelectedTabIndicatorColor(ContextCompat.getColor(this, R.color.selected_tab_color));
```
其中,R.color.selected_tab_color是你所选择的颜色资源。
阅读全文