2015-06-01 5 views
0

Я использую SlidingTabLayout с возможностью spannable, так что у Title есть значки. Как изменить цвет значка для выбранного?SlidingTabLayout change color selected icon

+0

проверить это: http://stackoverflow.com/a/26934274/4409113 – Mohsen

+0

Я уже попробовать это. Но это меняет цвет текста. Он не изменит цветной строки. –

+0

Попробуйте следующее: https://github.com/astuetz/PagerSlidingTabStrip/pull/62/files?short_path=04c6e90 –

ответ

0
viewPager = (ViewPager) findViewById(R.id.viewpager); 
setupViewPager(viewPager); 

tabLayout = (TabLayout) findViewById(R.id.tabs); 
tabLayout.setupWithViewPager(viewPager); 
tabLayout.setOnTabSelectedListener(
     new TabLayout.ViewPagerOnTabSelectedListener(viewPager) { 

      @Override 
      public void onTabSelected(TabLayout.Tab tab) { 
       super.onTabSelected(tab); 
       int tabIconColor = ContextCompat.getColor(context, R.color.tabSelectedIconColor); 
       tab.getIcon().setColorFilter(tabIconColor, PorterDuff.Mode.SRC_IN); 
      } 

      @Override 
      public void onTabUnselected(TabLayout.Tab tab) { 
       super.onTabUnselected(tab); 
       int tabIconColor = ContextCompat.getColor(context, R.color.tabUnselectedIconColor); 
       tab.getIcon().setColorFilter(tabIconColor, PorterDuff.Mode.SRC_IN); 
      } 

      @Override 
      public void onTabReselected(TabLayout.Tab tab) { 
       super.onTabReselected(tab); 
      } 
     } 
);