【问题标题】:TabLayout change of tabText colorTabText 颜色的 TabLayout 变化
【发布时间】:2016-11-03 22:28:36
【问题描述】:

我试图让选定的选项卡只有不同的颜色,请看下面的代码,

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>

请帮帮我,看看需要编辑哪些内容,以便一次只有一个标签获得不同的颜色!

提前致谢

【问题讨论】:

    标签: java android tabs styles android-tablayout


    【解决方案1】:

    您可以使用 app:tabTextColor 和 app: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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2013-08-15
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      相关资源
      最近更新 更多