,可以通过自定义TabLayout的样式来实现。具体步骤如下:
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"
app:tabGravity="fill"
app:tabIndicatorHeight="0dp"
app:tabBackground="@drawable/tab_selector" />
其中,tabMode
属性设置为scrollable
表示可以滚动,tabGravity
属性设置为fill
表示填充满整个TabLayout,tabIndicatorHeight
属性设置为0dp
表示隐藏选中指示器,tabBackground
属性设置为自定义的选择器。
tab_selector.xml
的选择器文件,用于定义TabLayout中点的选择颜色。在res/drawable
目录下创建该文件,并添加以下内容:<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@color/selected_color" />
<item android:color="@color/unselected_color" />
</selector>
其中,selected_color
表示选中状态的颜色,unselected_color
表示未选中状态的颜色。
TabLayout tabLayout = findViewById(R.id.tabLayout);
ViewPager viewPager = findViewById(R.id.viewPager);
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
其中,adapter
为ViewPager的适配器。
tabLayout.setTabTextColors(ContextCompat.getColorStateList(this, R.color.tab_text_selector));
其中,tab_text_selector
为自定义的选择器文件,用于设置TabLayout中文本的选择颜色。
通过以上步骤,就可以在视图之间滑动时更改TabLayout中的点选择颜色了。
推荐的腾讯云相关产品:无
注意:以上答案仅供参考,具体实现方式可能因项目需求和开发环境而有所差异。
领取专属 10元无门槛券
手把手带您无忧上云