2016-07-16 12 views
0

は、ここに私のactivity_custom_view_icon_text_tabs.xmlレイアウトであるhttp://pastebin.com/raw/h0AN6Mtjは、それがフォーカスを取得しTabLayoutのタブの両方のテキストとアイコンの色を設定する方法

custom_tab.xml:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/tab" 
android:textColor="@color/colorAccent" 
android:textSize="@dimen/tab_label" 
android:fontFamily="@string/font_fontFamily_medium"/> 
+0

http://stackoverflow.com/questions/5624609/android-how-to-make-a-drawable-selector –

+0

のように、drawableセレクタをtextviewに使用することができます。これは私が選択したアイコンと選択していないアイコンの両方を持つ必要がありますdrawable、そこに他の方法はありますか? –

+0

これが最良の方法です。またはtabselectionでカスタムビューを操作できます。 –

答えて

1

私の例ではこのコードを実行し、正常に動作しています。

次の例で説明するいくつかの変更を加える必要があります。 解像度/色/ background_text_selector.xml下/ background_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/colorAccent" android:state_selected="true" /> 
    <item android:drawable="@color/tabcolor" /> 
</selector> 

描画可能とテキストセレクタ色のタブセレクタの背景の

下のres/

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="@android:color/holo_red_dark" android:state_selected="true" /> 
    <item android:color="@android:color/holo_green_dark" /> 
</selector> 

とあなたのTextView次のようなものです:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/background_selector" 
    android:textColor="@color/background_text_selector"> 
</TextView> 

参照は、カラーセレクタ用から取った:

https://developer.android.com/guide/topics/resources/color-list-resource.html

と描画可能なセレクタのために:このリンクから

https://developer.android.com/guide/topics/resources/drawable-resource.html

を。

+0

おかげで、それは本当に便利です.. –

関連する問題