首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android TabLayout更改选定选项卡图标的颜色,显示暗淡的白色

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

Stack Overflow用户
提问于 2016-02-22 15:39:18
回答 1查看 3.4K关注 0票数 2

我已经使用选项卡布局与图像的android设计库。当更改选定的选项卡图标白色的颜色时,白色不是显示得很完美,但它显示的是昏暗的白色。如何在选定的选项卡上显示完美的白色?

代码语言:javascript
复制
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) {

    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 08:26:21

我通过更改所有颜色(Color.WHITE,Color.BLUE)来检查,drawable.It没有对我起作用。后来,我检查了它所用的颜色是棕色的.After,改变了它为我工作的可绘制白色的颜色。

由于PorterDuff.Mode.SRC_IN的缘故,它是用棕色的绘图来画的。有关PorterDuff.Mode的更多信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35557768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档