Я устанавливаю значки для моих вкладок в TabLayout для своей активности, и они отлично отображаются на двух тестовых устройствах, которые у меня есть:
- Samsung Galaxy S8 + (Android 7.0)
- Samsung Galaxy K Zoom (Android 4.4.2)
Но при тестировании на Samsung Galaxy S7 Edge (Android 7.0) значки не появлялись ?!При запуске приложения значки не отображаются, но если я пытаюсь повернуть экран, они появляются и остаются показанными!Почему?
Вот код:
MainActivity (onCreate):
tabLayout = findViewById(R.id.tabs);
tabLayout.setSelectedTabIndicatorColor(getResources().getColor(R.color.colorIndivateTab));
setupViewPager(viewPager);
tabLayout.setupWithViewPager(viewPager);
setupTabIcons();
setupTabIcons ():
private void setupTabIcons() {
int[] tabIcons = {
R.drawable.ic_tab_person,
R.drawable.ic_tab_group,
R.drawable.ic_tab_infor
};
tabLayout.getTabAt(0).setIcon(tabIcons[0]);
tabLayout.getTabAt(1).setIcon(tabIcons[1]);
tabLayout.getTabAt(2).setIcon(tabIcons[2]);
}
setupViewPager ():
private void setupViewPager(ViewPager viewPager) {
adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new Fragment1(), STR_FIRST_FRAGMENT);
adapter.addFrag(new Fragment2(), STR_SECOND_FRAGMENT);
adapter.addFrag(new Fragment3(), STR_THRIRD_FRAGMENT);
viewPager.setAdapter(adapter);
viewPager.setOffscreenPageLimit(3);
}