Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android TabLayout更改所选选项卡图标的颜色,显示暗淡的白色_Android_Android Tablayout_Porter Duff - Fatal编程技术网

android TabLayout更改所选选项卡图标的颜色,显示暗淡的白色

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

我使用了带有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) {

    }
});

我通过改变所有颜色(颜色。白色,颜色。蓝色)和可绘制来检查。这对我不起作用。后来,我检查了可拉丝的颜色,它是棕色的。在改变了可拉丝白色的颜色后,它对我很有效


由于中的PorterDuff.Mode.SRC_,它以棕色可绘制形式绘制。有关

的更多信息,您是否尝试过用#FFFFFF而不是Color.WHITE?@Le#u Master我使用过,它显示的颜色与Color.WHITE相同。我也在做同样的操作,但它不起作用@rajeshkhadkaw可绘制的颜色是什么@埃鲁姆赫罗。默认情况下,PorterDuff.Mode.SRC_是黑色图标的窍门。