2012-11-15 3 views
5

Androidアプリケーション用のViewPagerのPagerTabStripのフォント色を変更する必要があります。これは同じもののxmlレイアウトです。私はこれを行うことができる方法はありますか?私は追加のアンドロイドだと思うAndroidアプリケーション用のViewPagerのPagerTabStripのカスタムフォントの色

<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" 
     /> 

::の、textColorは= "#000" に変更されますあなたはまだ判明していない場合は

<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> 

答えて

10

は、コードはコード内

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

を下回っていますテキストの色

+3

この回答が投票された理由をよく分かりませんか? 'textColor'属性を設定すると、実際に' PagerTabStrip'のテキストの色が変更されます。 –

+5

それは実際に働いた!しかし、私はなぜこのアンドロイドのヒントがこの特定のオプションを表示しなかったのかわかりません。 –

10

PagerTabStripの子ビューを取得し、それがTextViewのインスタンスであるかどうかを確認します。そうであれば、テキストの色を設定してください:

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

コードについて少し説明があれば、これをアップヴォートします。 – Amicable

+3

答えを更新しました。 –

関連する問題