繁体   English   中英

Android-如何在带选项卡的滑动视图中更改选项卡文本颜色?

[英]Android - How to change tab text color in Swipe Views with Tabs?

我是android的新手。.我目前遇到有关如何更改标签文本颜色的问题? 我没有使用tabHost,还有没有tabhost的另一种方法吗?

我按照本教程的Android标签布局创建带有可滑动视图的一个

public class UserLogin extends FragmentActivity implements ActionBar.TabListener {

private SignIn signIn;

private ViewPager viewPager;
private TabPagerAdapter tabAdapter;
private ActionBar actionBar;

private String[] tabs = { "LOG IN", "SIGN UP"};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.user_login);

    viewPager = (ViewPager) findViewById(R.id.pager);
    actionBar = getActionBar();
    tabAdapter = new TabPagerAdapter(getSupportFragmentManager());

    viewPager.setAdapter(tabAdapter);
    actionBar.setDisplayUseLogoEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setHomeButtonEnabled(true);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);  

    actionBar = getActionBar();
    for (String tab_name : tabs) {
        actionBar.addTab(actionBar.newTab().setText(tab_name)
                .setTabListener(this));
    }

    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            // on changing the page
            // make respected tab selected
            actionBar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });

}        

public void onTabReselected(Tab tab, FragmentTransaction ft) {
}

public void onTabSelected(Tab tab, FragmentTransaction ft) {
    // on tab selected
    // show respected fragment view
    viewPager.setCurrentItem(tab.getPosition());
}

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}

我应该怎么做才能将文本颜色更改为蓝色。

选项卡基本上是操作栏,因此,如果您更改操作栏文字颜色,则选项卡文字颜色应该会更改。 这是更改操作栏文本颜色的一种方法。

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
  <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
 </style>

 <style name="MyTheme.ActionBarStyle"parent="@android:style/Widget.Holo.Light.ActionBar">
  <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
 </style>

 <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
  <item name="android:textColor">@color/red</item>
 </style>
</resources>

尝试在xml文件中的以下代码进行有效和无效文本颜色更改

<com.astuetz.PagerSlidingTabStrip
  android:id="@+id/tabs"
  android:layout_width="match_parent"
  android:layout_height="48dp"
  app:pstsTabSwitch="true"
  app:pstsActivateTextColor="#FF666666"
  app:pstsDeactivateTextColor="#FFCCCCCC" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM