Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1.  
  2. public class PagerActivity extends FragmentActivity {
  3.  
  4.     @InjectView(R.id.view_pager) protected ViewPager viewPager;
  5.  
  6.     protected ScreenSlidePagerAdapter pagerAdapter;
  7.  
  8.     @Override
  9.     protected void onCreate(Bundle savedInstanceState) {
  10.         super.onCreate(savedInstanceState);
  11.         CalligraphyConfig.initDefault("fonts/Roboto-Regular.ttf");
  12.         setContentView(R.layout.activity_pager);
  13.         ButterKnife.inject(this);
  14.  
  15.         List<Fragment> fragments = new ArrayList<Fragment>();
  16.         fragments.add(new Fragment1());
  17.         fragments.add(new Fragment2());
  18.         fragments.add(new Fragment3());
  19.         pagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager(), fragments);
  20.         viewPager.setAdapter(pagerAdapter);
  21.         viewPager.setPageTransformer(true, new FancyPageTransformer());
  22.     }
  23.  
  24.     @Override protected void onResume() {
  25.         super.onResume();
  26.     }
  27.  
  28.     private class ScreenSlidePagerAdapter extends FragmentPagerAdapter {
  29.         protected List<Fragment> fragments;
  30.  
  31.         public ScreenSlidePagerAdapter(FragmentManager fm, List<Fragment> fragments) {
  32.             super(fm);
  33.             this.fragments = fragments;
  34.         }
  35.  
  36.         @Override
  37.         public Fragment getItem(int position) {
  38.             return fragments.get(position);
  39.         }
  40.  
  41.         @Override
  42.         public int getCount() {
  43.             return fragments.size();
  44.         }
  45.     }
  46.  
  47.     private class FancyPageTransformer implements ViewPager.PageTransformer {
  48.         protected View innerView;
  49.  
  50.         @Override public void transformPage(View view, float position) {
  51.             innerView = view.findViewById(R.id.innerView);
  52.             if (innerView != null) {
  53.                 ViewHelper.setAlpha(innerView, 1 - Math.abs(position / 2));
  54.                 ViewHelper.setTranslationX(innerView, (float) (-position * 0.6 * view.getWidth()));
  55. //                ViewHelper.setTranslationY(innerView, (float) ((1 - v) * 0.4 * view.getHeight()));
  56.             }
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement