Изменить цвет текста вкладки при выборе

Я хочу изменить цвет текста вкладки, когда он выбран.

пример вкладки

Я пробовал использовать селектор XML, но ничего не произошло. Я использую эту библиотеку: https://github.com/astuetz/PagerSlidingTabStrip

Какие-либо предложения?


person Mr Thanks a lot    schedule 08.04.2016    source источник


Ответы (1)


Вы можете использовать этот фрагмент кода

 prevTab = tabHost.getCurrentTab();// Keep track of the default tab
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(){ //tabhost is a variable of type TabHost, which will contain all your tabs
        @Override
        public void onTabChanged(String id) {
            int tab = tabHost.getCurrentTab();
            TextView tv = (TextView) getTabWidget().getChildAt(tab).findViewById(android.R.id.title);
            tv.setTextColor(Color.BLUE);//Set selected tab colour to something you want

            if(prevTab!=-1){// If there was a previously selected tab, set it back to a default colour as it is now unselected
                TextView tv1 = (TextView) getTabWidget().getChildAt(prevTab).findViewById(android.R.id.title);
                tv1.setTextColor(Color.BLACK);
            }
            prevTab = tab; //Update this newly selected tab to the currently selected tab, for same logic to repeat for future tab changes
        }
    });

Поместите этот фрагмент кода в свой метод onCreate() после завершения всех инициализаций, связанных с вкладками.

person SoulRayder    schedule 08.04.2016