private void updateTabsIcon() { for (int i = 0; i < tabsList.size(); i++) { final TabLayout.Tab tabToSet = tabLayout.getTabAt(i); if (tabToSet != null) { tabToSet.setIcon(tabsList.get(i).getTabIconRes(activity)); } } }
private void setTabIcons() { List<MaterialColor> colors = mPagerAdapter.getColors(); for (int index = 0; index < mTabLayout.getTabCount(); index++) { MaterialColor materialColor = colors.get(index); Drawable icon = ContextCompat.getDrawable(getContext(), R.drawable.colors_tab_icon); icon.setColorFilter(Color.parseColor(materialColor.getPrimaryColor()), PorterDuff.Mode.SRC_ATOP); TabLayout.Tab tab = mTabLayout.getTabAt(index); if (tab != null) { tab.setIcon(icon); } } } }
@Override public void process(@NonNull Context context, @Nullable String key, @NonNull View view, @NonNull String suffix) { final TabLayout tl = (TabLayout) view; final ColorResult result = getColorFromSuffix(context, key, view, suffix); if (result == null) return; final int color = result.getColor(); if (mTextMode) { tl.setTabTextColors(ATEUtil.adjustAlpha(color, UNFOCUSED_ALPHA), color); } else if (mIndicatorMode) { tl.setSelectedTabIndicatorColor(color); final ColorStateList sl = new ColorStateList(new int[][]{ new int[]{-android.R.attr.state_selected}, new int[]{android.R.attr.state_selected} }, new int[]{ ATEUtil.adjustAlpha(color, UNFOCUSED_ALPHA), color }); for (int i = 0; i < tl.getTabCount(); i++) { final TabLayout.Tab tab = tl.getTabAt(i); if (tab != null && tab.getIcon() != null) tab.setIcon(TintHelper.createTintedDrawable(tab.getIcon(), sl)); } } } }
@Override public void onTabSelected(TabLayout.Tab tab) { // setTabSelectedState(tab); resetTabIcon(); int position = tab.getPosition(); Log.e("Kevin", "position--->" + position); switch (position) { case 0: tab.setIcon(R.drawable.home_fill); break; case 1: tab.setIcon(R.drawable.location_fill); break; case 2: tab.setIcon(R.drawable.like_fill); break; case 3: tab.setIcon(R.drawable.person_fill); break; } }
/** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int[] icons = { R.drawable.tab_home, R.drawable.tab_search, //fake center fragment, so that it creates place for raised center tab. R.drawable.tab_search, R.drawable.tab_home, R.drawable.tab_search }; TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); ViewPager viewPager = (ViewPager) findViewById(R.id.main_tab_content); setupViewPager(viewPager); tabLayout.setupWithViewPager(viewPager); for (int i = 0; i < icons.length; i++) { tabLayout.getTabAt(i).setIcon(icons[i]); } tabLayout.getTabAt(0).select(); }
/** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int[] icons = {R.drawable.tab_home, R.drawable.tab_search, R.drawable.tab_home, R.drawable.tab_search }; TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); ViewPager viewPager = (ViewPager) findViewById(R.id.main_tab_content); setupViewPager(viewPager); tabLayout.setupWithViewPager(viewPager); for (int i = 0; i < icons.length; i++) { tabLayout.getTabAt(i).setIcon(icons[i]); } tabLayout.getTabAt(0).select(); }
private void onPageChanged() { if (!isViewPublic()) { mTablayout.getTabAt(TAB_POSITION_PRIVATE).setIcon(mIcPersonWhite).setText(""); mTablayout.getTabAt(TAB_POSITION_PUBLIC).setIcon(mIcPublicDark).setText(""); getSupportActionBar().setTitle(mStringTabTitlePrivateBookmarks); mFabOrder.setVisibility(View.GONE); mFabTags.setLabelText(mStringFabPrivateTags); } else { mTablayout.getTabAt(TAB_POSITION_PRIVATE).setIcon(mIcPersonDark).setText(""); mTablayout.getTabAt(TAB_POSITION_PUBLIC).setIcon(mIcPublicWhite).setText(""); getSupportActionBar().setTitle(mStringTabTitlePublicBookmarks); mFabOrder.setVisibility(View.VISIBLE); mFabTags.setLabelText(mStringFabPublicTags); } mFab.close(true); }
private void selectedIcon(TabLayout.Tab tab) { tab.setIcon(selectedPics[tab.getPosition()]); }
private void unselectedIcon(TabLayout.Tab tab) { tab.setIcon(tabPics[tab.getPosition()]); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); viewPager.setAdapter(mPagerAdapter); TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setupWithViewPager(viewPager); tabLayout.getTabAt(0).setIcon(R.drawable.icon_main); tabLayout.getTabAt(1).setIcon(R.drawable.icon_category); tabLayout.getTabAt(2).setIcon(R.drawable.icon_about); }
private void addTab(@DrawableRes int icon) { assert mTabs != null; TabLayout.Tab tab = mTabs.newTab().setIcon(VC.get(icon)); if (tab.getIcon() != null) { Drawable tintedIcon = DrawableCompat.wrap(tab.getIcon()); DrawableCompat.setTint(tintedIcon, DialogUtils.resolveColor(this, R.attr.tab_icon_color)); tab.setIcon(tintedIcon); } mTabs.addTab(tab); }
private void setupTabs() { tlUserProfileTabs.addTab(tlUserProfileTabs.newTab().setIcon(R.drawable.ic_grid_on_white)); tlUserProfileTabs.addTab(tlUserProfileTabs.newTab().setIcon(R.drawable.ic_list_white)); tlUserProfileTabs.addTab(tlUserProfileTabs.newTab().setIcon(R.drawable.ic_place_white)); tlUserProfileTabs.addTab(tlUserProfileTabs.newTab().setIcon(R.drawable.ic_label_white)); }