【发布时间】:2015-11-08 01:28:02
【问题描述】:
我的布局中有 TabLayout 和 ViewPager,非常标准。 我正在为我的标签使用自定义视图。 在 Activity onCreate 方法中,我调用:
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
setupViewPager(binding.viewpager);
binding.tabs.setupWithViewPager(binding.viewpager);
tabLayout.getTabAt(0).setCustomView(R.layout.tab).setText(R.string.tab_home)
.setIcon(R.drawable.tab_home_icon).setTag(HOME_TAG);
tabLayout.getTabAt(1).setCustomView(R.layout.tab).setText(R.string.tab_games)
.setIcon(R.drawable.tab_games_icon).setTag(GAMES_TAG);
下面是 mu 可绘制对象的样子:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/tab_home_active" android:state_selected="true" />
<item android:drawable="@drawable/tab_home" />
</selector>
如果选择了选项卡,我想显示橙色图标,否则显示灰色。 一切都很好,除了一开始。如果我从一个标签导航到另一个标签 - 一切都很好:
但是当活动刚刚开始时 - 主页选项卡未“选中”:
我已经尝试过务实地选择标签 - 没有帮助。
【问题讨论】:
-
您是否尝试过在
onResume()方法中以编程方式选择选项卡?
标签: java android android-tabs