2015-01-31 3 views
1

Я использую адаптер фрагмента пейджера для двух вкладок, основанный почти одинаково на коде от Sliding Tabs Basic sdk sample. Все работало нормально, пока я не попытался поменять панель действий для панели инструментов. Мне пришлось переключить тему на свет, и теперь я заметил, что вкладки используют прозрачный цвет по умолчанию. Я хочу, чтобы мои вкладки были того же цвета, что и на панели инструментов, но при настройке цвета они полностью скрывают индикатор полосы скольжения. Каков правильный способ нажатия на SlidingTabStrip на передний план?Индикатор SlidingTabStrip под SlidingTabLayout

  • Я попытался установить фоновый ресурс вкладки программно, а не через свойство темы selectableItemBackground. Фон все еще затушевывает индикаторы.
  • Я пытался использовать bringToFront() или bringChildToFront() SlidingTabStrip в нескольких местах (он создается в конструкторе SlidingTabLayout). Я пробовал это после цикла for в SlidingTabLayout.populateTabStrip(), который кажется разумным, так как здесь создаются представления табуляции.

Интересно, почему у кого-то еще не было этой проблемы?!

ответ

0

Ну я понял, решение, и это на самом деле взял меня слишком долго - переворачивание проблемы мы можем оставить selectableItemBackground прозрачный, когда нажаты, и установить:

<item name="android:windowBackground">@color/my_bg_color</item> 

в самой теме. Это означает, что у меня могут быть мои вкладки того же цвета, что и панель инструментов, а не заслонять индикатор. Это странная настройка, хотя, потому что, если бы мне захотелось, чтобы вкладки отличались от цвета на панели windowBackground или панели инструментов, при этом индикатор не был бы скрыт, это не было бы решением!

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