2016-01-22 230 views
0

我正在尝试制作可滚动的选项卡。我得到了这一切工作,但我不知道如何来更改单个标签的文本颜色,这是我的代码... XML(MainActivity):更改标签的文本颜色

<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:id="@+id/pager" 
    android:layout_height="match_parent"> 

    <android.support.v4.view.PagerTitleStrip 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/title" 
     android:layout_gravity="top" 
     android:paddingTop="4dp" 
     android:paddingBottom="4dp" 
     android:background="#000000" 
     android:focusableInTouchMode="true"/> 
</android.support.v4.view.ViewPager> 

MainActivity.java:

public class MainActivity extends FragmentActivity { 
    ViewPager viewPager = null; 

    @Override 
    protected void onCreate(Bundle savedInstanceStats) { 
     super.onCreate(savedInstanceStats); 
     setContentView(R.layout.homescreen); 
     viewPager = (ViewPager) findViewById(R.id.pager); 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     viewPager.setAdapter(new MyAdapter(fragmentManager)); 
    } 
} 

class MyAdapter extends FragmentPagerAdapter { 

    public MyAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     Fragment fragment = null; 
     if(position == 0) { 
      fragment = new FragmentDominik(); 
     } else if(position == 1) { 
      fragment = new FragmentTobias(); 
     } else if(position == 2) { 
      fragment = new FragmentTom(); 
     } else if(position == 3) { 
      fragment = new FragmentNikolas(); 
     } 
     return fragment; 
    } 

    @Override 
    public int getCount() { 
     return 4; 
    } 

    public CharSequence getPageTitle(int position) { 
     String title = new String(); 
     if(position == 0) { 
      return "Dominik"; 
     } else if(position == 1) { 
      return "Tobias"; 
     } else if(position == 2) { 
      return "Tom"; 
     } else if(position == 3) { 
      return "Nikolas"; 
     } 
     return null; 
    } 
} 

所以默认文本颜色为黑色,但我希望文本为白色,(我已经得到了),背景是黑色的,这里有一个画面:

i want the pink bar to be black and the text in the pink bar to be white

我有点新XML和Java和我只是用一个在线教程,使这个滚动的标签,所以任何帮助表示赞赏:)感谢

+0

你只是在寻找'机器人:文字颜色= “#FFFFFF”'? – WOUNDEDStevenJones

回答

0

我会建议将样式添加到您的PagerTitleStrip:

<android.support.v4.view.PagerTitleStrip 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/title" 
     android:layout_gravity="top" 
     android:paddingTop="4dp" 
     android:paddingBottom="4dp" 
     android:background="#000000" 
     android:focusableInTouchMode="true" 
     style="@style/your_style" 
     /> 

,然后在styles.xml:

<style name="your_style"> 
    <item name="android:textColor">#00FF00</item> 
</style> 
相关问题