I\'m using android.support.widget.TabLayout
Please check out following answer
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
View view = tab.getCustomView();
RelativeLayout relativeLayout = (RelativeLayout) view.findViewById(R.id.layout_background);
relativeLayout.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.white));
TypefacedTextView selectedText = (TypefacedTextView) view.findViewById(R.id.txt_tab_name);
selectedText.setTextColor(ContextCompat.getColor(getActivity(), R.color.colorPrimary));
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
View view = tab.getCustomView();
RelativeLayout relativeLayout = (RelativeLayout) view.findViewById(R.id.layout_background);
relativeLayout.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.colorPrimary));
TypefacedTextView selectedText = (TypefacedTextView) view.findViewById(R.id.txt_tab_name);
selectedText.setTextColor(ContextCompat.getColor(getActivity(), R.color.white));
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
where tabLayout is object of TabLayout Class