android TabLayout更改所选选项卡图标的颜色,显示暗淡的白色
我使用了带有android设计库图像的选项卡布局。当更改所选选项卡图标的颜色为白色时,白色不会完美显示,但会显示暗淡的白色。如何在所选选项卡上显示完美的白色android TabLayout更改所选选项卡图标的颜色,显示暗淡的白色,android,android-tablayout,porter-duff,Android,Android Tablayout,Porter Duff,我使用了带有android设计库图像的选项卡布局。当更改所选选项卡图标的颜色为白色时,白色不会完美显示,但会显示暗淡的白色。如何在所选选项卡上显示完美的白色 slidingTabLayout.getTabAt(0).setIcon(R.drawable.ic_tab_recent); slidingTabLayout.getTabAt(1).setIcon(R.drawable.ic_tab_profile); slidingTabLayout.getTabAt(2).setIcon(R.dra
slidingTabLayout.getTabAt(0).setIcon(R.drawable.ic_tab_recent);
slidingTabLayout.getTabAt(1).setIcon(R.drawable.ic_tab_profile);
slidingTabLayout.getTabAt(2).setIcon(R.drawable.ic_tab_contacts);
slidingTabLayout.getTabAt(3).setIcon(R.drawable.ic_tab_settings);
slidingTabLayout.getTabAt(0).getIcon().setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN);
slidingTabLayout.getTabAt(1).getIcon().setColorFilter(Color.parseColor("#a8a8a8"), PorterDuff.Mode.SRC_IN);
slidingTabLayout.getTabAt(2).getIcon().setColorFilter(Color.parseColor("#a8a8a8"), PorterDuff.Mode.SRC_IN);
slidingTabLayout.getTabAt(3).getIcon().setColorFilter(Color.parseColor("#a8a8a8"), PorterDuff.Mode.SRC_IN);
slidingTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
tab.getIcon().setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_IN);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
tab.getIcon().setColorFilter(Color.parseColor("#a8a8a8"), PorterDuff.Mode.SRC_IN);
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
我通过改变所有颜色(颜色。白色,颜色。蓝色)和可绘制来检查。这对我不起作用。后来,我检查了可拉丝的颜色,它是棕色的。在改变了可拉丝白色的颜色后,它对我很有效
由于中的PorterDuff.Mode.SRC_,它以棕色可绘制形式绘制。有关的更多信息,您是否尝试过用#FFFFFF而不是Color.WHITE?@Le#u Master我使用过,它显示的颜色与Color.WHITE相同。我也在做同样的操作,但它不起作用@rajeshkhadkaw可绘制的颜色是什么@埃鲁姆赫罗。默认情况下,PorterDuff.Mode.SRC_是黑色图标的窍门。