我已经使用选项卡布局与图像的android设计库。当更改选定的选项卡图标白色的颜色时,白色不是显示得很完美,但它显示的是昏暗的白色。如何在选定的选项卡上显示完美的白色?
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) {
}
});发布于 2016-03-04 08:26:21
我通过更改所有颜色(Color.WHITE,Color.BLUE)来检查,drawable.It没有对我起作用。后来,我检查了它所用的颜色是棕色的.After,改变了它为我工作的可绘制白色的颜色。
由于PorterDuff.Mode.SRC_IN的缘故,它是用棕色的绘图来画的。有关PorterDuff.Mode的更多信息
https://stackoverflow.com/questions/35557768
复制相似问题