Цвет фона скольженияTabLayout

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

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

textView.setBackgroundResource(R.color.white); 

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

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

Спасибо.

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

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

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

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

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

Для меня это изменило цвет фона вкладки с помощью 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)); 

Надеюсь, что это сработает и для вас.