Advertisement
solodroid

Tab Layout with Icon

Oct 8th, 2020
1,014
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1.     private void setupTabIcons() {
  2.         tabLayout.getTabAt(0).setIcon(tabIcons[0]);
  3.         tabLayout.getTabAt(1).setIcon(tabIcons[1]);
  4.         tabLayout.getTabAt(2).setIcon(tabIcons[2]);
  5.  
  6.         if (themePref.getCurrentTheme() == THEME_LIGHT) {
  7.             tabLayout.getTabAt(0).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabSelectedTextColor), PorterDuff.Mode.SRC_IN);
  8.             tabLayout.getTabAt(1).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextColor), PorterDuff.Mode.SRC_IN);
  9.             tabLayout.getTabAt(2).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextColor), PorterDuff.Mode.SRC_IN);
  10.         } else if (themePref.getCurrentTheme() == THEME_DARK) {
  11.             tabLayout.getTabAt(0).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.colorDarkPrimary), PorterDuff.Mode.SRC_IN);
  12.             tabLayout.getTabAt(1).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextColor), PorterDuff.Mode.SRC_IN);
  13.             tabLayout.getTabAt(2).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextColor), PorterDuff.Mode.SRC_IN);
  14.         } else {
  15.             tabLayout.getTabAt(0).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.white), PorterDuff.Mode.SRC_IN);
  16.             tabLayout.getTabAt(1).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextPrimaryColor), PorterDuff.Mode.SRC_IN);
  17.             tabLayout.getTabAt(2).getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextPrimaryColor), PorterDuff.Mode.SRC_IN);
  18.         }
  19.  
  20.         tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  21.             @Override
  22.             public void onTabSelected(TabLayout.Tab tab) {
  23.                 if (themePref.getCurrentTheme() == THEME_LIGHT) {
  24.                     tab.getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabSelectedTextColor), PorterDuff.Mode.SRC_IN);
  25.                 } else if (themePref.getCurrentTheme() == THEME_DARK) {
  26.                     tab.getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.colorDarkPrimary), PorterDuff.Mode.SRC_IN);
  27.                 } else {
  28.                     tab.getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.white), PorterDuff.Mode.SRC_IN);
  29.                 }
  30.             }
  31.  
  32.             @Override
  33.             public void onTabUnselected(TabLayout.Tab tab) {
  34.                 if (themePref.getCurrentTheme() == THEME_LIGHT) {
  35.                     tab.getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextColor), PorterDuff.Mode.SRC_IN);
  36.                 } else if (themePref.getCurrentTheme() == THEME_DARK) {
  37.                     tab.getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextColor), PorterDuff.Mode.SRC_IN);
  38.                 }  else {
  39.                     tab.getIcon().setColorFilter(ContextCompat.getColor(getActivity(), R.color.tabUnSelectedTextPrimaryColor), PorterDuff.Mode.SRC_IN);
  40.                 }
  41.             }
  42.  
  43.             @Override
  44.             public void onTabReselected(TabLayout.Tab tab) {
  45.  
  46.             }
  47.         });
  48.  
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement