首页 > 代码库 > PagerSlidingTabStrip 高亮选中标题
PagerSlidingTabStrip 高亮选中标题
1、选中标题后,高亮标题
@Override public void onPageSelected(int position) { setSelectTextColor(position); if (delegatePageListener != null) { delegatePageListener.onPageSelected(position); } }
private void setSelectTextColor(int position) { for (int i = 0; i < tabCount; i++) { View view = tabsContainer.getChildAt(i); if (view instanceof ImageButton) { } else if (view instanceof RelativeLayout) { View viewText = ((RelativeLayout) view).getChildAt(0); TextView tabTextView = (TextView) viewText; if (viewText instanceof TextView) { if (position == i) { tabTextView.setTextColor(自定义颜色); } else { tabTextView.setTextColor(tabTextColor); } } } } }
2、首次进入默认第一个标题高亮,关键标红代码
private void updateTabStyles() { for (int i = 0; i < tabCount; i++) { View v = tabsContainer.getChildAt(i); v.setBackgroundResource(tabBackgroundResId); if (v instanceof RelativeLayout) { View v1 = ((RelativeLayout) v).getChildAt(0); if (v1 instanceof TextView) { TextView tab = (TextView) v1; tab.setTextSize(TypedValue.COMPLEX_UNIT_PX, tabTextSize); tab.setTypeface(tabTypeface, tabTypefaceStyle); if (i == 0) { tab.setTextColor(自定义颜色); } else { tab.setTextColor(tabTextColor); } if (textAllCaps) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { tab.setAllCaps(true); } else { tab.setText(tab.getText().toString().toUpperCase(locale)); } } } } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。