gpt4 book ai didi

android - 在 android 设计库 TabLayout 中选择时更改图标和标题颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:20 26 4
gpt4 key购买 nike

我正在使用设计库的 TabLayout 我想要实现的是

I want to achieve

我尝试了许多教程,我能够通过自定义标签来实现它可能通过引用我到目前为止阅读的任何教程。到目前为止,我已经通过将其添加到 FragmentStatePagerAdapter

中进行了尝试
public View getTabView(int position) {
View tab = LayoutInflater.from(mContext).inflate(R.layout.tabbar_view, null);
TextView tabText = (TextView) tab.findViewById(R.id.tabText);
ImageView tabImage = (ImageView) tab.findViewById(R.id.tabImage);
tabText.setText(mFragmentTitles.get(position));
tabImage.setBackgroundResource(mFragmentIcons.get(position));
if (position == 0) {
tab.setSelected(true);
}
return tab;
}

最佳答案

设计库已更新以符合 Material 设计“带有图标和文本的选项卡”规范,因此您不需要自定义选项卡 View 。

但在当前版本 (23.1.1) 中,只有文本颜色符合规范(tab focused - #fff,tab unfocused - 70% #fff)。因此,您可以使用 getTabTextColors() 返回的 ColorStateList 通过 DrawableCompat.setTintList(ColorStateList) 为图标着色。

尝试使用这个要点 https://gist.github.com/mikovali/7a89b505cd6306bb94a8 .删除行 tabs.setTabTextColors(Color.RED, Color.GREEN) 应该足以匹配深色工具栏上文本和图标的规范。

关于android - 在 android 设计库 TabLayout 中选择时更改图标和标题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com