2015-03-07 4 views
3

Я пытаюсь изменить цвет фона вкладки в SlidingTabLayout, описанный в (https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html).SlidingTabLayout backgroundcolor

Мне удалось получить всю работу. Но когда я изменить цвет tabresource на линии 183, например:

textView.setBackgroundResource(R.color.white); 

Фон вкладки становится белым, но индикатор не появляется вообще.

Может кто-нибудь, пожалуйста, сообщите, как просто изменить цвет фона, но индикатор работает как обычно?

спасибо.

ответ

6

Не могу поверить, что я пропустил это.

Поместите это в конструкторе:

this.setBackgroundColor(context.getResources().getColor(R.color.tabBgColor)); 
+0

Привет, вы являетесь спасателем жизни, большое вам спасибо, +1 за ответ и +1 за вопрос tooo ... если вы знаете, можете ли вы рассказать мне, как создать градиентный теневой фон ?. благодаря – Naruto

3

Вы также можете установить фон в макете XML:

<SlidingTabLayout 
    ... 
    android:background="@color/tabBgColor" 
    /> 
0

То, что сработало для меня меняется цвет фона вкладки с помощью SlidingTabStrip.

Вам нужно добавить только 3 строки кода SlidingTabLayout.java

public void setTabsBackgroundColor(int color) { 
    mTabStrip.setBackgroundColor(color); 
} 

Использование:

slidingTabs = (SlidingTabLayout) findViewById(R.id.sliding_tabs); 
slidingTabs.setTabsBackgroundColor(YOUR_COLOR_GOES_HERE)); 

Я надеюсь, что будет работать для вас.

Смежные вопросы