2015-09-15 6 views
0

Я пытаюсь реализовать tablayout с помощью pagerslidingtabStrip. Я хочу установить цвет выбранных вкладок и невыбранных вкладок. И есть атрибут, которые были недавно добавлены в библиотеку «pstsactivateTextColor», но он получает сообщение об ошибке при строительстве:Установить цвет текста вкладки с помощью pagerslidingtablayout

Нет идентификатора ресурса найдено для атрибута «pstsTabTextColor»

Я использую «astuetz/PagerSlidingTabStrip ".

+0

Какая ошибка у вас? Какой язык и операционная система? Это вопрос Android? – halfer

+0

Да, это вопрос андроида. пытаясь создать приложение для Android, которое имеет макет табуляции, и я использую библиотеку «astuetz/PagerSlidingTabStrip» ... Ошибка: «Идентификатор ресурса не найден для атрибута« pstsTabTextColor ».. хотите изменить цвет текста вкладки для выбранных и невыделенных вкладок –

ответ

0

Acording к этому article, вы можете установить цвет выбранных вкладок и неактивных вкладок, если вы добавите Аттрибут сами:

<attr name="pstsTabSelectedTextColor" format="color" /> 
<attr name="pstsTabUnselectedTextColor" format="color" /> 

в файле «PagerSlidingTabStrip», добавьте те:

private static final int DEFAULT_TAB_TEXT_COLOR = 0xFF666666; 
private int tabSelectedTextColor; 
private int tabUnselectedTextColor; 

удалите поле tabTextColor и все, что связано с ним. в CTOR, добавьте это:

tabSelectedTextColor = a.getColor(R.styleable.PagerSlidingTabStrip_pstsTabSelectedTextColor, DEFAULT_TAB_TEXT_COLOR); 
    tabUnselectedTextColor = a.getColor(R.styleable.PagerSlidingTabStrip_pstsTabUnselectedTextColor, DEFAULT_TAB_TEXT_COLOR); 

в коде, добавить сеттер & добытчиков для новых полей, которые я написал. Добавьте этот метод:

private void updateTabsTextColors() { 
    for (int i = 0; i < tabCount; i++) { 
     View v = tabsContainer.getChildAt(i); 
     if (v instanceof TextView) { 
      TextView tab = (TextView) v; 
      if (pager.getCurrentItem() == i) 
       tab.setTextColor(tabSelectedTextColor); 
      else tab.setTextColor(tabUnselectedTextColor); 
     } 
    } 
} 

вызов этой функции внутри «onPageSelected» класса «PageListener», в новых сеттеры, и в конце «updateTabStyles».

+0

Было ли это полезно? – Stanojkovic

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