Я пытаюсь изменить цвет выбранной вкладки в PagerTitleStrip, мне удалось изменить цвет всей полосы. Но этого я не хотел.Как установить цвет фона выбранной вкладки в PagerTiltleStrip
Как достичь этого? Может ли кто-нибудь помочь?
Я пытаюсь изменить цвет выбранной вкладки в PagerTitleStrip, мне удалось изменить цвет всей полосы. Но этого я не хотел.Как установить цвет фона выбранной вкладки в PagerTiltleStrip
Как достичь этого? Может ли кто-нибудь помочь?
Наконец-то выяснилось! Считается 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));
Взял один день, чтобы исследовать его!
Вы также можете сделать это с помощью PagerTitleStrip.
Помещенный setOnPageChangeListener для ViewPager
MyViewPager.setOnPageChangeListener (это);
Тогда 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);
}
Если вы все еще хотите использовать 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
.
Я хочу изменить цвет текст, когда он выбран & что я делаю в методе onPageSelected в ViewPager, но когда я вызываю pagerTitleStrip.getChildCount()); Я получаю значение 3, но у меня есть 4 названия в списке. По этой причине я не могу решить свою проблему. – AB1209
@ пользователь1327911: можем ли мы это сделать, см. Этот вопрос http://stackoverflow.com/questions/35403672/set-the-height-of-title-of-pagertabstrip –