2016-10-23 23 views
1

私はtablayoutに白い背景を持つselectableItemBackground?

android:background="?attr/selectableItemBackground" 

それは波紋アニメーションを可能にしますが、デフォルトの色は一種の灰色であるの背景を変更する必要が波紋アニメーションを実装するためのタブレイアウト

  <android.support.design.widget.TabLayout 
       android:id="@+id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="60dp" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:animateLayoutChanges="true" 
       android:background="@color/background_white" /> 

を持っていたし、私は私の背景が欲しいです白のようなカスタマイズされた色にするには、私も試しました

android:background="@color/white" 

app:tabBackground="?attr/selectableItemBackground" 

しかし、背景色が白い場合は表示されません。

私はちょうどそれが白い背景で動作しない理由がわからないのですか?

答えて

1

最後に、背景と選択可能なアイテムを一緒に取得する方法を見つけました。まず、あなたは以下の

<style name="SelectableItemTheme"> 
    <item name="colorControlHighlight">@color/light_gray</item> 
    </style> 
    <style name="SelectableItemBackground"> 
    <item name="android:theme">@style/SelectableItemTheme</item> 
    <item name="android:background">?attr/selectableItemBackground</item> 
    </style> 

のように、あなたのstyles.xmlに2つのスタイルを宣言する必要があり、そのあとは、タブレイアウトにスタイルパラメータとして割り当てると、あなたはそれから好みの色を入れて

   <android.support.design.widget.TabLayout 
        android:id="@+id/tabs" 
        android:layout_width="match_parent" 
        android:layout_height="60dp" 
        android:layout_alignParentStart="true" 
        style="@style/SelectableItemBackground" 
        android:background="@color/background_login"/> 
関連する問題