2012-11-15 15 views
5

Potrzebuję zmienić kolor czcionki w aplikacji PagerTabStrip w aplikacji ViewPager dla mojej aplikacji na Androida. To jest układ xml dla tego samego. Czy mogę to zrobić?Niestandardowy kolor czcionki dla aplikacji PagerTabStrip w aplikacji ViewPager dla mojej aplikacji na Androida

<android.support.v4.view.ViewPager 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/head" 
    android:id="@+id/myfivepanelpager"> 

     <android.support.v4.view.PagerTabStrip 
     android:id="@+id/pgstrip" 
     android:layout_width="fill_parent" 
     android:background="@color/strip" 
     android:layout_height="@dimen/pagerstripht" 
     android:layout_gravity="top" 
     /> 

    </android.support.v4.view.ViewPager> 

Odpowiedz

10

Jeśli nie odkryli jeszcze, kod jest poniżej

PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_title_strip); 
pagerTabStrip.setDrawFullUnderline(true); 
pagerTabStrip.setTabIndicatorColor(Color.RED); 
10

w kodzie:

<android.support.v4.view.PagerTabStrip 
     android:id="@+id/pgstrip" 
     android:layout_width="fill_parent" 
     android:background="@color/strip" 
     android:layout_height="@dimen/pagerstripht" 
     android:layout_gravity="top" 
     /> 

myślę dodanie android: textColor = "# 000" zmieni kolor tekstu.

+3

Nie wiesz, dlaczego ta odpowiedź została odrzucona ?! Ustawienie atrybutu 'textColor' faktycznie zmienia kolor tekstu w' PagerTabStrip'. –

+5

To faktycznie zadziałało !! Ale nie wiem, dlaczego wskazówka androida nie pojawiła się w tej konkretnej opcji. –

10

Uzyskaj widoki podrzędne pliku PagerTabStrip i sprawdź, czy jest to wystąpienie TextView. Jeśli tak, ustaw kolor tekstu:

PagerTabStrip mPagerTabStrip = (PagerTabStrip) findViewById(R.id.pgstrip); 
for (int i = 0; i < mPagerTabStrip.getChildCount(); ++i) { 
    View nextChild = mPagerTabStrip.getChildAt(i); 
    if (nextChild instanceof TextView) { 
     TextView textViewToConvert = (TextView) nextChild; 
     textViewToConvert.setTextColor(getResources().getColor(R.color.primary_text_color_dark_gray)); 
    } 
} 
+2

Chciałbym upvote to, gdyby było trochę wyjaśnienia dla kodu. – Amicable

+3

Zaktualizowałem moją odpowiedź. –

Powiązane problemy