package com.bigfat.viewpageranim; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import java.util.ArrayList; import java.util.List; public class MainActivity extends ActionBarActivity { private ViewPager mViewPager; private int[] mImgIds = { R.mipmap.guide_image1, R.mipmap.guide_image2, R.mipmap.guide_image3,}; private int[] mSmallImgIds = { R.mipmap.guide_image1_small, R.mipmap.guide_image2_small, R.mipmap.guide_image3_small,}; private List<ImageView> mImages = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); setContentView(R.layout.activity_main); mViewPager = (ViewPager) findViewById(R.id.id_viewpager); // mViewPager.setPageTransformer(true, new DepthPageTransformer()); mViewPager.setPageTransformer(true, new ZoomOutPageTransformer()); // mViewPager.setPageTransformer(true, new RotateDownPageTransformer()); // mViewPager = (ViewPagerWithTransformerAnim) findViewById(R.id.id_viewpager); mViewPager.setAdapter(new PagerAdapter() { @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(MainActivity.this); imageView.setImageResource(mSmallImgIds[position]); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); container.addView(imageView); mImages.add(imageView); // mViewPager.setViewForPosition(imageView, position); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(mImages.get(position)); // mViewPager.removeViewFromPosition(position); } @Override public int getCount() { return mSmallImgIds.length; } @Override public boolean isViewFromObject(View view, Object o) { return view == o; } }); } }