ответ

0

Наконец-то выяснилось! Считается PagerTabStrip вместо PagerTitleStrip.

tabStrip = (MyPagerTabStrip) findViewById(R.id.pager_title_strip); 
      tabStrip.setBackgroundColor(Color.rgb(240, 240, 240)); 
      tabStrip.getChildAt(1).setPadding(30, 15, 30, 15); 
      tabStrip.getChildAt(1).setBackgroundResource(R.drawable.background_orange); 
      tabStrip.setDrawFullUnderline(false); 
      tabStrip.setTabIndicatorColor(Color.rgb(240,240,240)); 

Взял один день, чтобы исследовать его!

+0

@ пользователь1327911: можем ли мы это сделать, см. Этот вопрос http://stackoverflow.com/questions/35403672/set-the-height-of-title-of-pagertabstrip –

1

Вы также можете сделать это с помощью PagerTitleStrip.

  1. Реализовать ViewPager.OnPageChangeListener в своей основной деятельности
  2. Помещенный setOnPageChangeListener для ViewPager

    MyViewPager.setOnPageChangeListener (это);

  3. Тогда overrride методы onPageScrolled, onPageSelected, onPageScrollStateChanged

нам просто нужно поставить свой код в onPageSelected (INT позиция) метод как если у вас есть 5 страниц, однако beforthat вас - Объявите pagerTitleStrip в своем основном коде.

PagerTitleStrip pagerTitleStrip; 
  • И onCreateMethod

    PagerTitleStrip = (PagerTitleStrip) findViewById(R.id.title); 
    
  • R.id.title является идентификатор pagerTitleStrip в main_layout

    if(position==0){ 
        pagerTitleStrip.setBackgroundColor(0xFF3D0201); 
    } 
    if(position==1){ 
        pagerTitleStrip.setBackgroundColor(0xFF013E10); 
    } 
    if(position==2){ 
        pagerTitleStrip.setBackgroundColor(0xFF242F52); 
    } 
    if(position==3){ 
        pagerTitleStrip.setBackgroundColor(0xFF60611D); 
    } 
    if(position==4){ 
        pagerTitleStrip.setBackgroundColor(0xFF5E2E52); 
    } 
    
0

Если вы все еще хотите использовать PagerTitleStrip и не PagerTabStrip все, что вам нужно сделать, это ниже.

tabStrip = (PagerTitleStrip) findViewById(R.id.pager_title_strip); 
      tabStrip.setBackgroundColor(Color.rgb(240, 240, 240)); 
      tabStrip.getChildAt(1).setPadding(30, 15, 30, 15); 
      tabStrip.getChildAt(1).setBackgroundResource(R.drawable.background_orange); 

Это позволит установить цвет фона вкладки среднего и не будет отображаться индикатор вкладки, как PagerTabStrip.

+0

Я хочу изменить цвет текст, когда он выбран & что я делаю в методе onPageSelected в ViewPager, но когда я вызываю pagerTitleStrip.getChildCount()); Я получаю значение 3, но у меня есть 4 названия в списке. По этой причине я не могу решить свою проблему. – AB1209

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