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;
}
});
}
}