2016-01-22 6 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

вы просто ищете 'андроида: TextColor = "# 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> 
Смежные вопросы