2017-06-02 111 views
0

我有一個tablayout連接到viewpager和tablayout顯示使用選擇器drawable顯示氣泡/點作爲頁面部分指示器。Android如何以編程方式設置app:tabBackground屬性?

<android.support.design.widget.TabLayout 
     android:id="@+id/progress_type_tab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     app:tabBackground="@drawable/progress_assignment_tab_selector" 
     app:tabGravity="center" 
     app:tabIndicatorHeight="0dp" /> 

progress_assignment_tab_selector是選擇繪製:

<?xml version="1.0" encoding="utf-8"?> 

<item android:drawable="@drawable/progress_content_selected_dot" 
    android:state_selected="true"/> 

<item android:drawable="@drawable/progress_default_dot"/> 

我想動態改變app:tabBackground在運行時。我沒有找到一種方法來將選擇器drwable動態設置爲選項卡。

任何幫助表示讚賞。 在此先感謝。

回答

0

試試這個 -

tabLayout.setBackground(ContextCompat.getDrawable(this, R.drawable.your_drawable)); 

試試這個改變第一的位置 -

tabLayout.getTabAt(0).setCustomView(R.drawable.your_layout); 
+0

這爲整個tablayout背景。我需要的是爲每個選項卡單獨設置背景,併爲頁面選擇和未選定狀態繪製一個圖層列表。 –

+0

我會一直設置所有選項卡,但這不適用於選項卡布局狀態列表drawables。 –

相關問題