public void bind(ViewPager viewPager, TabLayout tabLayout, FloatingActionButton navigationFab, FloatingActionButton genericFab) { viewPager.setPageMargin(viewPager.getResources().getDimensionPixelOffset(R.dimen.divider)); viewPager.setPageMarginDrawable(R.color.blackT12); viewPager.setOffscreenPageLimit(2); viewPager.setAdapter(this); tabLayout.setupWithViewPager(viewPager); mTabListener = new TabLayout.ViewPagerOnTabSelectedListener(viewPager) { @Override public void onTabSelected(TabLayout.Tab tab) { super.onTabSelected(tab); toggleFabs(viewPager.getCurrentItem() == 0, navigationFab, genericFab); Fragment fragment = getItem(viewPager.getCurrentItem()); if (fragment != null) { ((LazyLoadFragment) fragment).loadNow(); } } @Override public void onTabReselected(TabLayout.Tab tab) { Fragment fragment = getItem(viewPager.getCurrentItem()); if (fragment != null) { ((Scrollable) fragment).scrollToTop(); } } }; tabLayout.addOnTabSelectedListener(mTabListener); viewPager.setCurrentItem(mDefaultItem); toggleFabs(mDefaultItem == 0, navigationFab, genericFab); }
mPager.setPageMargin((int) (getResources().getDisplayMetrics().density * 15)); mPager.setAdapter(new PagerAdapter() { @Override
pager.setPageMargin(res.getDimensionPixelOffset(R.dimen.page_margin)); pager.setAdapter(new FlickrPagerAdapter(getSupportFragmentManager()));
private void setUpViewPager(ArrayList<Photo> photos) { viewPager = (ViewPager) findViewById(R.id.pager); viewPager.setAdapter(new DetailViewPagerAdapter(this, photos, sharedElementCallback)); viewPager.setCurrentItem(initialItem); viewPager.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { if (viewPager.getChildCount() > 0) { viewPager.removeOnLayoutChangeListener(this); startPostponedEnterTransition(); } } }); viewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.padding_mini)); viewPager.setPageMarginDrawable(R.drawable.page_margin); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_autostart_manage); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); // applyKitKatTranslucency(); res = getResources(); adapter = new MyPagerAdapter(getSupportFragmentManager()); pager.setAdapter(adapter); int pageMargin = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 4, getResources() .getDisplayMetrics()); pager.setPageMargin(pageMargin); tabs.setViewPager(pager); setTabsValue(); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_software_manage); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); // applyKitKatTranslucency(); res = getResources(); adapter = new MyPagerAdapter(getSupportFragmentManager()); pager.setAdapter(adapter); int pageMargin = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 4, getResources() .getDisplayMetrics()); pager.setPageMargin(pageMargin); tabs.setViewPager(pager); setTabsValue(); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); TITLES = getResources().getStringArray(R.array.news_titles); FragmentPagerAdapter adapter = new NewsAdapter(getChildFragmentManager()); pager.setAdapter(adapter); final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics()); pager.setPageMargin(pageMargin); tabs.setViewPager(pager); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); ButterKnife.bind(this); SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(MapActivity.this); argbEvaluator = new ArgbEvaluator(); DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int devHeight = displayMetrics.heightPixels; int devWidth = displayMetrics.widthPixels; setUpPagerAdapter(); viewPager.setClipToPadding(false); viewPager.setPageMargin(-devWidth / 2); viewPager.addOnPageChangeListener(pageChangeListener); viewPager.setPageTransformer(true, pageTransformer); }
private void handlePagerOptions() { //设置每页之间间距 mViewPager.setPageMargin(mPagerOptions.mPageMargin); //设置预显示宽 final ViewGroup.MarginLayoutParams mp = (MarginLayoutParams) mViewPager.getLayoutParams(); mp.leftMargin = mp.rightMargin = mPagerOptions.mPrePagerWidth; mViewPager.setLayoutParams(mp); //设置切换效果 mViewPager.setPageTransformer(true, mPagerOptions.mPageTransformer); mAdapter.setPageClickListener(mPagerOptions.mOnPageClickListener); }
/** * 设置page间的图片的宽度 * * @param marginPixels */ public void setPageMargin(int marginPixels) { viewPager.setPageMargin(marginPixels); }
/** * 源码有bug会导致滚动位置偏移,请调用{@link #setGracePageMargin(int)} * * @param marginPixels Distance between adjacent pages in pixels */ @Deprecated @Override public void setPageMargin(int marginPixels) { super.setPageMargin(marginPixels); }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = (ViewPager) findViewById(R.id.myviewpager); adapter = new MyPagerAdapter(this, this.getSupportFragmentManager()); pager.setAdapter(adapter); pager.setPageTransformer(false, adapter); // Set current item to the middle page so we can fling to both // directions left and right pager.setCurrentItem(FIRST_PAGE); // Necessary or the pager will only have one extra page to show // make this at least however many pages you can see pager.setOffscreenPageLimit(3); // Set margin for pages as a negative number, so a part of next and // previous pages will be showed pager.setPageMargin(-200); } }
@Override protected void initView() { ViewPager mViewPager = (ViewPager) findViewById(R.id.vp_guide); mViewPager.setOffscreenPageLimit(4-1);//缓存,根据需求自定义 mViewPager.setPageMargin(-200);//处理两边碎片显示 mViewPager.setPageTransformer(true, new ZoomOutPageTransformer()); mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public int getCount() { return 4; } @Override public Fragment getItem(int position) { return new PageFragment(); } }); }
@Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_viewpager, container, false); mViewPager = (ViewPager) view.findViewById(R.id.pager_container); mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.stl_tabs); mSlidingTabLayout.setCustomTabView(R.layout.view_tab_gan_indicator, R.id.tv_media_name); Resources res = getResources(); int color = res.getColor(R.color.main_red); mSlidingTabLayout.setSelectedIndicatorColors(color); mSlidingTabLayout.setDistributeEvenly(true); mViewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.view_pager_margin)); if (mAdapter == null) { mAdapter = new MainTabPagerAdapter(getChildFragmentManager()); } mViewPager.setOffscreenPageLimit(mAdapter.getCount()); mViewPager.setAdapter(mAdapter); mSlidingTabLayout.setViewPager(mViewPager); return view; }
@TargetApi(17) @Override public void onStart() { super.onStart(); final FragmentManager fm = Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1 ? getFragmentManager() : getChildFragmentManager(); mPager.setSaveEnabled(false); mPager.setOffscreenPageLimit(OFFSCREEN_PAGES); mPager.addOnPageChangeListener(mPageListener); mPager.setAdapter(new MyPagerAdapter(fm)); mPager.setPageMargin(Util.pixelsFromDips(getActivity(), 48)); }
@Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); setSupportActionBar(toolbar); if (getSupportActionBar() != null) { getSupportActionBar().setTitle(null); } ViewPageAdapter adapter = new ViewPageAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); pagerSlidingTabStrip.setViewPager(viewPager); int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics()); viewPager.setPageMargin(pageMargin); }
/** * 设置page与page之间的间距 * * @param pageMargin page之间的间距 */ public void setPageMargin(int pageMargin) { checkAdapter("setPageMargin"); mPageMargin = Tools.dp2px(getContext(), pageMargin); mViewPager.setPageMargin(mPageMargin); adjustIndicator(); }
private void setupViewPager(Bundle savedInstanceState) { mAdapter = new MainPagerAdapter(getSupportFragmentManager()); ConferenceDay day1 = new ConferenceDay(1, "11/12/2015"); ConferenceDay day2 = new ConferenceDay(2, "11/13/2015"); mAdapter.addFragment(ListingFragment.newInstance(mConferences, day1), getString(R.string.day, 1)); mAdapter.addFragment(ListingFragment.newInstance(mConferences, day2), getString(R.string.day, 2)); mViewPager.setAdapter(mAdapter); mViewPager.setPageMargin(Utils.dpToPx(8, getBaseContext())); mTabLayout.setupWithViewPager(mViewPager); if (savedInstanceState == null && day2.isToday()) { mViewPager.setCurrentItem(1); } }
public static void scroll3D(FragmentManager _fragmentManager, View view, int scrollId, int indicatorId, int container) { final ViewPager viewPager = scrollVp(view, scrollId); FragmentStateAdapter fragmentStateAdapter = adapterVp(_fragmentManager, viewPager); BaseIndicator indicator = indicatorVp(view, indicatorId, viewPager); viewPager.setPageTransformer(true, new RotateTransformer()); //设置幕后item的缓存数目 viewPager.setOffscreenPageLimit(fragmentStateAdapter.getCount()); //设置页与页之间的间距 int margin = ((ViewGroup.MarginLayoutParams) viewPager.getLayoutParams()).leftMargin; viewPager.setPageMargin(-(px2dip(view.getContext(), margin)) / 2); //将父类的touch事件分发至viewPgaer,否则只能滑动中间的一个view对象 RelativeLayout vpContainer = ViewFindUtils.find(view, container); vpContainer.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return viewPager.dispatchTouchEvent(event); } }); }
/** * Apply a {@link android.support.v4.view.ViewPager#setPadding(int, int, int, int)} and * {@link android.support.v4.view.ViewPager#setPageMargin(int)} in order to get a nicer animation * on the {@link android.support.v4.view.ViewPager} inside the {@link CircularBar} */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); if (!isPaddingSet && mViewPager != null) { int paddingForViewPager = this.getMeasuredWidth() / mPaddingRatio; mViewPager.setPadding(paddingForViewPager, mViewPager.getPaddingTop(), paddingForViewPager, mViewPager.getPaddingBottom()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { mViewPager.setPageMargin(-(int) (((float) mViewPager.getPaddingLeft() + (float) mViewPager.getPaddingRight()) * 2.0f)); } isPaddingSet = true; } }