astuetz / PagerSlidingTabStrip

An interactive indicator to navigate between the different pages of a ViewPager
139 stars 44 forks source link

How to set selected text color ? #247

Open CharonChui opened 8 years ago

CharonChui commented 8 years ago

I can only find setTextColor() method, but i can not find any method to set the color when it selected.

FangWW commented 8 years ago

`childAt = (ViewGroup) PagerSlidingTabStrip.getChildAt(0); ((TextView) childAt.getChildAt(0)).setTextColor(getResources().getColor(R.color.blue)); PagerSlidingTabStrip.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            for (int i = 0, size = childAt.getChildCount(); i < size; i++) {
                ((TextView) childAt.getChildAt(i)).setTextColor(i == position ? getResources().getColor(R.color.blue) : getResources().getColor(R.color.defaults));
            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });`