我在用TabLayout
我想要实现的设计库是
我已经尝试了很多教程,我可以通过自定义选项卡来实现它,但是选择选项卡时会出现限制,我想更改文本颜色以及图标的图像,这是不可能的到目前为止我读过的任何教程。到目前为止,我已经尝试过将其添加到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;
}
设计库已更新,以匹配材料设计“带有图标和文本的选项卡”规范,因此您不需要自定义选项卡视图。
但在当前版本 (23.1.1) 中,只有文本颜色符合规范(选项卡聚焦 - #fff,选项卡未聚焦 - 70% #fff)。所以你可以使用ColorStateList
由返回getTabTextColors()
使用给图标着色DrawableCompat.setTintList(ColorStateList)
.
尝试使用这个要点https://gist.github.com/mikovali/7a89b505cd6306bb94a8 https://gist.github.com/mikovali/7a89b505cd6306bb94a8。拆除线路tabs.setTabTextColors(Color.RED, Color.GREEN)
应该足以匹配深色工具栏上的文本和图标的规范。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)