因为tablelayout是没有提供点击效果的,如果需要实现相关功能,可以自己写相应的drawable资源文件是实现。
1.效果展示:
2.自定义选中后以及未选中时的效果
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/vendor_tab_select" android:state_selected="true" />
<item android:drawable="@drawable/vendot_table_unselect" android:state_selected="false"/>
</selector>
3.之后定义两个自己所需要的点击特效:
选中时以及未选中:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="1dp"
android:color="#ffed443a" />
<corners android:radius="18dp" />
</shape>
4.在tablelayout的tabBackground引用自己写的点击资源文件。
app:tabBackground="@drawable/bg_tablayout"