Android 表格布局';在代码中设置所选项目时,s文本颜色不变
我正在尝试更改tabLayout,因为它是选中的选项卡Android 表格布局';在代码中设置所选项目时,s文本颜色不变,android,android-tablayout,Android,Android Tablayout,我正在尝试更改tabLayout,因为它是选中的选项卡 viewPager = (ViewPager) findViewById(R.id.configuration_sheet_pager); tabLayout = (TabLayout) findViewById(R.id.configuration_sheet_tabs); view.setSelectedTabIndicatorColor(selectedColor); view.setTabTextColors
viewPager = (ViewPager) findViewById(R.id.configuration_sheet_pager);
tabLayout = (TabLayout) findViewById(R.id.configuration_sheet_tabs);
view.setSelectedTabIndicatorColor(selectedColor);
view.setTabTextColors(normallColor, selectedColor);
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
要选择选项卡,请执行以下操作:
//Does not work; indicator moves but text color is not affected
viewPager.setCurrentItem(change.value, change.animated);
//works as expected
tabLayout.setScrollPosition(change.value,0f,true);
viewPager.setCurrentItem(change.value);
我正在使用Android设计支持库23.1.1。我找到一只虫子了吗 如果您想要
TabLayout
选择TabLayout xml时的颜色更改应该如下所示:
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/color_primary"
app:tabGravity="fill"
app:tabIndicatorColor="#f32"
app:tabIndicatorHeight="4dp"
app:tabMode="fixed"/>
或执行以下操作:
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
tabLayout.getTabAt(position).select();
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
将此项添加到材质表布局中: app:tabTextColor=“@color/normal\u color” app:tabSelectedTextColor=“@color/selected\u color” 将此添加到可绘制选择器_textview.xml中:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:color="@color/selected_color" />
<item android:state_focused="true" android:color="@color/selected_color" />
<item android:state_pressed="true" android:color="@color/selected_color" />
<item android:color="@color/normal_color" />
</selector>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="fill"
app:tabTextAppearance="@style/CustomTabText"
app:tabTextColor="@color/text_color"
app:tabSelectedTextColor="@color/text_color"
app:tabMode="fixed" />
tabTitleView.setTextColor(getResources().getColorStateList(R.drawable.selector_textview));
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:color="@color/selected_color" />
<item android:state_focused="true" android:color="@color/selected_color" />
<item android:state_pressed="true" android:color="@color/selected_color" />
<item android:color="@color/normal_color" />
</selector>