2016-11-03 2 views
0

Я пытаюсь получить выбранную вкладку только, чтобы быть в другом цвете, пожалуйста, см следующий код,TabLayout изменение цвета tabText

ViewPager = (ViewPager) findViewById (R.id.pager);

tabLayout = (TabLayout) findViewById(R.id.tab_layout); 
    tabLayout.addTab(tabLayout.newTab().setText("Chats ")); 
    tabLayout.addTab(tabLayout.newTab().setText("Services")); 
    tabLayout.addTab(tabLayout.newTab().setText("Favourite")); 
    tabLayout.setTabTextColors(-1,-256); 
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

    viewPager.setAdapter(mAdapter); 
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); 


    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
       viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 

     } 

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

     } 
    }); 

мой XML:

<android.support.design.widget.TabLayout 
    android:layout_height="?attr/actionBarSize" 
    android:layout_width="match_parent" 
    android:id="@+id/tab_layout" 
    style="@style/MyCustomTabLayout" 
    /> 

и мой стиль:

<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout"> 
    <item name="tabTextAppearance">@style/MyCustomTabText</item> 
    <item name="tabSelectedTextColor">@color/colorAccent</item> 
</style> 

<style name="MyCustomTabText" parent="TextAppearance.AppCompat.Button"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:textColor">@color/theme_blue</item> 
</style> 

Пожалуйста, помогите мне, чтобы узнать, что нужно редактировать, так что только одна вкладка в то время получает другой цвет !

Заранее спасибо

ответ

1

Вы можете сделать это с помощью приложения: tabTextColor и приложение: tabSelectedTextColor

Как это:

<android.support.design.widget.TabLayout 
    android:layout_height="?attr/actionBarSize" 
    android:layout_width="match_parent" 
    android:id="@+id/tab_layout" 
    app:tabTextColor="@color/theme_blue" 
    app:tabSelectedTextColor="@color/colorAccent" 
    style="@style/MyCustomTabLayout"/> 
Смежные вопросы