Android 修改PagerSlidingTabStrip 高亮选中标题
2017-07-07 14:38
681 查看
下载PagerSlidingTabStrip 源码:
https://github.com/astuetz/PagerSlidingTabStrip
修改下划线与标题的高亮
1.添加方法调用setSelectTextColor(position);
2.添加方法
3.首次进入时候第一个显示高亮
添加
整体的方法
private void updateTabStyles() {
https://github.com/astuetz/PagerSlidingTabStrip
修改下划线与标题的高亮
1.添加方法调用setSelectTextColor(position);
@Override public void onPageSelected(int position) { setSelectTextColor(position); if (delegatePageListener != null) { delegatePageListener.onPageSelected(position); } }
2.添加方法
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 TextView) { if (position == i) { ((TextView) view).setTextColor(自定义颜色); } else { ((TextView) view).setTextColor(tabTextColor); } } } }
3.首次进入时候第一个显示高亮
添加
if (i == 0) { tab.setTextColor(自定义颜色); } else { tab.setTextColor(tabTextColor); }
整体的方法
private void updateTabStyles() {
for (int i = 0; i < tabCount; i++) {
View v = tabsContainer.getChildAt(i);
v.setBackgroundResource(tabBackgroundResId);
if (v instanceof TextView) {
TextView tab = (TextView) v;
tab.setTextSize(TypedValue.COMPLEX_UNIT_PX, tabTextSize);
tab.setTypeface(tabTypeface, tabTypefaceStyle);
if (i == 0) { tab.setTextColor(自定义颜色); } else { tab.setTextColor(tabTextColor); }
// setAllCaps() is only available from API 14, so the upper case
// is made manually if we are on a
// pre-ICS-build
if (textAllCaps) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
tab.setAllCaps(true);
} else {
tab.setText(tab.getText().toString()
.toUpperCase(locale));
}
}
}
}
}
相关文章推荐
- PagerSlidingTabStrip 高亮选中标题
- Android中使用PagerSlidingTabStrip实现导航标题的示例
- android PagerSlidingTabStrip 文字选中颜色
- android带有下划线的viewpager标题PagerSlidingTabStrip
- 使用最广泛的Android爬虫指示器PagerSlidingTabStrip遇到的相关问题的解决,并源码修改
- Android之官方导航栏之Toolbar(Toolbar+DrawerLayout+ViewPager+PagerSlidingTabStrip)
- 项目PagerSlidingTabStrip设置标题字体
- Android PagerSlidingTabStrip可实现滑动导航栏效果
- Android PagerSlidingTitleIconTabStrip 可以在title旁边加小图标的PagerSlidingTabStrip
- Android仿网易新闻导航栏PagerSlidingTabStrip
- Android两级导航菜单栏的实现--FragmentTabHost结合ViewPager与Android 开源项目PagerSlidingTabStrip
- PagerSlidingTabStrip---修改其中一个Fragment,并更新标签
- Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航
- Android开源项目PagerSlidingTabStrip
- Android 自定义控件——PagerSlidingTabStrip
- Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航
- [Android]使用PagerSlidingTabStrip来实现选项卡切换界面的示例
- Android PagerSlidingTabStrip 开源项目
- Android滑动页面导航效果: PagerSlidingTabStrip
- [Android初级]开源Widget之PagerSlidingTabStrip新手测试