Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PagerActivity extends FragmentActivity {
- @InjectView(R.id.view_pager) protected ViewPager viewPager;
- protected ScreenSlidePagerAdapter pagerAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- CalligraphyConfig.initDefault("fonts/Roboto-Regular.ttf");
- setContentView(R.layout.activity_pager);
- ButterKnife.inject(this);
- List<Fragment> fragments = new ArrayList<Fragment>();
- fragments.add(new Fragment1());
- fragments.add(new Fragment2());
- fragments.add(new Fragment3());
- pagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager(), fragments);
- viewPager.setAdapter(pagerAdapter);
- viewPager.setPageTransformer(true, new FancyPageTransformer());
- }
- @Override protected void onResume() {
- super.onResume();
- }
- private class ScreenSlidePagerAdapter extends FragmentPagerAdapter {
- protected List<Fragment> fragments;
- public ScreenSlidePagerAdapter(FragmentManager fm, List<Fragment> fragments) {
- super(fm);
- this.fragments = fragments;
- }
- @Override
- public Fragment getItem(int position) {
- return fragments.get(position);
- }
- @Override
- public int getCount() {
- return fragments.size();
- }
- }
- private class FancyPageTransformer implements ViewPager.PageTransformer {
- protected View innerView;
- @Override public void transformPage(View view, float position) {
- innerView = view.findViewById(R.id.innerView);
- if (innerView != null) {
- ViewHelper.setAlpha(innerView, 1 - Math.abs(position / 2));
- ViewHelper.setTranslationX(innerView, (float) (-position * 0.6 * view.getWidth()));
- // ViewHelper.setTranslationY(innerView, (float) ((1 - v) * 0.4 * view.getHeight()));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement