@Override protected void initView() { dm = getResources().getDisplayMetrics(); ViewPager pager = (ViewPager) findViewById(R.id.joke_pager); tabs = (PagerSlidingTabStrip2) findViewById(R.id.joke_tabs); pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); pager.setOffscreenPageLimit(3); // 设置缓存fragment个数 tabs.setViewPager(pager); setTabsValue(); }
/** 对PagerSlidingTabStrip的各项属性进行赋值。 */ private void setTabsValue() { // 设置Tab是自动填充满屏幕的 tabs.setShouldExpand(true); // 设置Tab的分割线是透明的 tabs.setDividerColor(Color.TRANSPARENT); // 设置Tab底部线的高度 tabs.setUnderlineHeight((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 1, dm)); // 设置Tab Indicator的高度 tabs.setIndicatorHeight((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, dm)); // 设置Tab标题文字的大小 tabs.setTextSize((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 16, dm)); // 设置Tab Indicator的颜色 tabs.setIndicatorColor(Color.parseColor("#03a9f4")); // 设置选中Tab文字的颜色 (这是我自定义的一个方法) tabs.setSelectedTextColor(Color.parseColor("#03a9f4")); // 取消点击Tab时的背景色 tabs.setTabBackground(0); }