我在我的应用中使用TabLayout
作为标签导航。 我与它一个很奇怪的问题,我已经创建使用此代码4个选项卡:TabLayout selected启动时未选中标签图标:
private int[] tabIcons = {R.drawable.navigation_timeline_icon_selector, R.drawable.navigation_feed_icon_selector,
R.drawable.navigation_messages_icon_selector, R.drawable.navigation_notification_icon_selector};
TabLayout tabLayout = setTabLayout();
if (tabLayout != null) {
for (int i = 0; i < 4; i++) {
tabLayout.getTabAt(i).setIcon(tabIcons[i]);
}
}
每个tabIcon的项目是selector
与选择和非选择的状态。所有图标选择器被配置如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/navigation_timeline_selected_icon" android:state_selected="true"/>
<item android:drawable="@drawable/navigation_timeline_selected_icon" android:state_pressed="true"/>
<item android:drawable="@drawable/navigation_timeline_icon" />
</selector>
的问题是,当应用程序启动第一选择的标签(索引0)不使用选择状态的图标。相反,它使用未选择的状态。
更说明这里是问题的一个屏幕截图,在第一次开始我的标签是这样的:
时相反,它应该是这样的:
更改页面后,所有图标都会回到完整功能,并且选择的状态会被正确选择。
我试图使用TabLayout.Tab select()
方法,但结果是一样的,使用的图标是未选择的图标。
有些人知道我能做些什么来解决它吗?
在此先感谢。
不知道如果你已经尝试我建议什么。正如你所说的你已经尝试过select()。 –
可能是一个可绘制的定制问题 –
@MsYvette这是什么意思,它是如何处理的? –