【发布时间】:2016-09-14 17:55:57
【问题描述】:
所以,我有这样的代码:
tabLayout.setOnTabSelectedListener(
new TabLayout.ViewPagerOnTabSelectedListener(tabViewPager) {
@Override
public void onTabSelected(TabLayout.Tab tab) {
super.onTabSelected(tab);
//set selected icon color
Drawable icon = tab.getIcon();
icon = DrawableCompat.wrap(icon);
DrawableCompat.setTint(icon, ContextCompat.getColor(MainActivity.this,
R.color.colorAccent));
tab.setIcon(icon);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
super.onTabUnselected(tab);
//set unselected icon color
Drawable icon = tab.getIcon();
icon = DrawableCompat.wrap(icon);
DrawableCompat.setTint(icon, ContextCompat.getColor(MainActivity.this,
R.color.white));
tab.setIcon(icon);
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
super.onTabReselected(tab);
}
});
当我点击 TabLayout 图标改变页面时,一切正常,但是当我拖动 viewPager 时,图标的颜色没有改变,它看起来像这样:
【问题讨论】:
标签: android android-viewpager android-tablayout