Screen shot of Tab where text color remains highlighted Я работаю с пейджером android view. В XML на закладку макета я установить tablayout с этим кодомПросмотреть текст макета вкладки пейджера не обновляется
`<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabBackground="@color/LightGrey"
app:tabIndicatorColor="@color/app_highlight_color"
app:tabIndicatorHeight="3dp"
app:tabTextAppearance="@style/MyCustomTextAppearance"
app:tabSelectedTextColor="@color/app_highlight_color"
app:tabGravity="fill"/>`
вопросом является при изменении ViewPager Страницы/фрагмента с взмахом влево/вправо он работает нормально и изменить цвет текста вкладки из нормального выделены и наоборот.
Но когда я нажимаю на любую вкладку, чтобы изменить фрагмент, фрагмент изменяется, но текст вкладок остается выбранным. Он должен быть выбран, когда ООН пользователя касается других tab.This моей создана закладки макета функции явы
private void setupTabLayout() {
tabLayout.setTabTextColors(R.color.LightGrey,R.color.app_highlight_color);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
//tab.setCustomView(R.drawable.tab_trending_selected);
switch (tab.getPosition()) {
case AppConstants.TRENDING_INDEX:
tab.setIcon(R.drawable.tab_trending_selected);
tab.select();
break;
case AppConstants.DUB_INDEX:
tab.setIcon(R.drawable.tab_dub_selected);
tab.select();
break;
case AppConstants.PROFILE_INDEX:
tab.setIcon(R.drawable.tab_profile_selected);
tab.select();
break;
default:
break;
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
switch (tab.getPosition()) {
case AppConstants.TRENDING_INDEX:
tab.setIcon(R.drawable.tab_trending_unselected);
//tab.setText("Trending");
break;
case AppConstants.DUB_INDEX:
tab.setIcon(R.drawable.tab_dub_unselected);
// tab.setText("Dub");
break;
case AppConstants.PROFILE_INDEX:
tab.setIcon(R.drawable.tab_profile_unselected);
// tab.setText("Profile");
break;
default:
break;
}
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
tabLayout.setTabTextColors(getResources().getColor(R.color.Gray), getResources().getColor(R.color.app_highlight_color));
tabLayout.getTabAt(AppConstants.TRENDING_INDEX).setIcon(R.drawable.tab_trending_selected);
tabLayout.getTabAt(AppConstants.DUB_INDEX).setIcon(R.drawable.tab_dub_unselected);
tabLayout.getTabAt(AppConstants.PROFILE_INDEX).setIcon(R.drawable.tab_profile_unselected);
tabLayout.getTabAt(AppConstants.TRENDING_INDEX).select();
}
Добавить tabLayout.getTabAt (position) .select(); –
Цвет текста вкладки не меняется, когда я меняю страницу, нажав на любую вкладку в tablayout –
удалите "tabLayout.setTabTextColors (R.color.LightGrey, R.color.app_highlight_color);" эту строку и проверить –