下面列出了怎么用android.support.v4.view.PagerTabStrip的API类实例代码及写法,或者点击链接到github查看源代码。
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_viewpager, container, false);
viewPager = (ViewPager)rootView.findViewById(R.id.view_pager);
viewPager.setAdapter(new ListPagerAdapter(getChildFragmentManager()));
tabStrip = (PagerTabStrip)rootView.findViewById(R.id.tab_strip);
tabStrip.setBackgroundColor(getResources().getColor(R.color.toolbar_background));
tabStrip.setTextColor(getResources().getColor(R.color.dark_text));
tabStrip.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.textSizeTC3));
tabStrip.setTabIndicatorColor(getResources().getColor(R.color.rdio_blue));
return rootView;
}
/** Inicializa la fuente y la coloca en cada textview */
private void setUpFont() {
Typeface typeface = Typefaces.get(this, Typefaces.Font.TWOBIT);
scoreTextTextView.setTypeface(typeface);
linesTextTextView.setTypeface(typeface);
nextTetrominoTextTextView.setTypeface(typeface);
gameOverTextView.setTypeface(typeface);
scoreTextView.setTypeface(typeface);
levelTextView.setTypeface(typeface);
linesTextView.setTypeface(typeface);
PagerTabStrip strip = (PagerTabStrip) viewPager.findViewById(R.id.pager_tab_strip);
for (int i = 0; i < strip.getChildCount(); i++) {
View nextChild = strip.getChildAt(i);
if (nextChild instanceof TextView) {
TextView textViewToConvert = (TextView) nextChild;
textViewToConvert.setTypeface(typeface);
}
}
}
/** Inicializa la fuente y la coloca en cada textview */
private void setUpFont() {
Typeface typeface = Typefaces.get(this, Typefaces.Font.TWOBIT);
scoreTextTextView.setTypeface(typeface);
linesTextTextView.setTypeface(typeface);
nextTetrominoTextTextView.setTypeface(typeface);
gameOverTextView.setTypeface(typeface);
scoreTextView.setTypeface(typeface);
levelTextView.setTypeface(typeface);
linesTextView.setTypeface(typeface);
PagerTabStrip strip = (PagerTabStrip) viewPager.findViewById(R.id.pager_tab_strip);
for (int i = 0; i < strip.getChildCount(); i++) {
View nextChild = strip.getChildAt(i);
if (nextChild instanceof TextView) {
TextView textViewToConvert = (TextView) nextChild;
textViewToConvert.setTypeface(typeface);
}
}
}
private void initialisePaging() {
List<PageDescriptor> pages = new ArrayList<>();
pages.add(new SimplePageDescriptor("Exam Schedule", "Exam Schedule"));
pages.add(new CourseSchedulePageDescriptor(true, "Current Schedule",
DEFAULT_COURSE_SCHEDULE_URL));
mPagerAdapter = new SchedulePagerAdapter(getSupportFragmentManager(), pages, this);
pager.setPageMargin(2);
pager.setOffscreenPageLimit(2);
pager.setAdapter(mPagerAdapter);
pager.addOnPageChangeListener(this);
pager.setCurrentItem(1, false);
// titleIndicator.setOnPageChangeListener(this);
// ((PagerTabStrip) findViewById(R.id.titles)).no
PagerTabStrip titleIndicator = (PagerTabStrip) findViewById(R.id.tabs);
ViewCompat.setElevation(titleIndicator, getResources().getDimensionPixelSize(R.dimen.actionbar_elevation));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
titlelist = new ArrayList<String>();
fraglist = new ArrayList<Fragment>();
urlFragment = new URLFragment();
cacheFragment = new CacheFragment();
settingFragment = new SettingFragment();
cachingFragment = new CachingFragment();
fraglist.add(cacheFragment);
fraglist.add(cachingFragment);
fraglist.add(urlFragment);
fraglist.add(settingFragment);
pager_tab = (PagerTabStrip)findViewById(R.id.pager_tab);
pager_tab.setTabIndicatorColor(getResources().getColor(R.color.colorAccent));
pager_tab.setDrawFullUnderline(false);
pager_tab.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
pager_tab.setTextSpacing(50);
titlelist.add("已完成");
titlelist.add("未完成");
titlelist.add("播放");
titlelist.add("设置");
viewPager = (ViewPager)findViewById(R.id.my_viewpager);
verifyStoragePermissions(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rfab_group_sample);
pts = (PagerTabStrip) findViewById(R.id.rfab_group_sample_pts);
pager = (ViewPager) findViewById(R.id.rfab_group_sample_vp);
rfabGroup = (RapidFloatingActionButtonGroup) findViewById(R.id.rfab_group_sample_rfabg);
rfabGroup.setOnRapidFloatingButtonGroupListener(this);
pts.setTabIndicatorColor(Color.RED);
pts.setTextColor(0xff3f51b5);
fragments.add(new FragmentA());
fragments.add(new FragmentB());
fragments.add(new FragmentC());
pager.setAdapter(new MyPageAdapter(getSupportFragmentManager()));
pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
rfabGroup.setSection(position);
}
});
pager.setOffscreenPageLimit(3);
}
private void setUpLayout(View layout) {
viewPager = (ViewPager) layout.findViewById(R.id.view_pager);
pagerStrip = (PagerTabStrip) layout.findViewById(R.id.pager_strip);
adapter = new SwipeTimelineFragmentPagerAdapter();
viewPager.setAdapter(adapter);
pagerStrip.setDrawFullUnderline(false);
pagerStrip.setTabIndicatorColor(getResources().getColor(R.color.twitt4droid_primary_color));
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// initialize the inflater
mInflater = inflater;
View rootView = mInflater.inflate(R.layout.app_ops_summary,
container, false);
mContentContainer = container;
mRootView = rootView;
mPageNames = getResources().getTextArray(R.array.app_ops_categories);
mViewPager = (ViewPager) rootView.findViewById(R.id.pager);
MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager());
mViewPager.setAdapter(adapter);
mViewPager.setOnPageChangeListener(adapter);
PagerTabStrip tabs = (PagerTabStrip) rootView.findViewById(R.id.tabs);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
tabs.setTabIndicatorColorResource(android.R.color.holo_blue_light);
} else {
final TypedValue val = new TypedValue();
getActivity().getTheme().resolveAttribute(android.R.attr.colorAccent, val, true);
tabs.setTabIndicatorColor(val.data);
}
// We have to do this now because PreferenceFrameLayout looks at it
// only when the view is added.
if (container != null && "android.preference.PreferenceFrameLayout".equals(container.getClass().getName())) {
new ObjectWrapper(rootView.getLayoutParams()).set("removeBorders", true);
}
return rootView;
}
public static BaseDSL.ViewClassResult pagerTabStrip() {
return BaseDSL.v(PagerTabStrip.class);
}
public static Void pagerTabStrip(Anvil.Renderable r) {
return BaseDSL.v(PagerTabStrip.class, r);
}