TIME1992 / My3DViewPager

自定义ViewPager实现3D画廊效果

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My3DViewPager

自定义ViewPager实现3D画廊效果

示例代码如下:

/**
 * 在这里测试一下,看看效果
 */
public class MainActivity extends AppCompatActivity {
    //这里的图片自己去随便找几张吧
    private static final int[] drawableIds = new int[]{R.mipmap.ic1,R.mipmap.ic2, R.mipmap.ic3,
            R.mipmap.ic4, R.mipmap.ic5, R.mipmap.ic6, R.mipmap.ic7, R.mipmap.ic8,
            R.mipmap.ic9, R.mipmap.ic10, R.mipmap.ic11, R.mipmap.ic12, R.mipmap.ic13};
    private ViewPager mViewPager;
    private RelativeLayout mRelativeLayout;
    private MyPagerAdapter mPagerAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initViews();
    }

    private void initViews() {
        mViewPager = (ViewPager) findViewById(R.id.viewpager);
        mPagerAdapter = new MyPagerAdapter(drawableIds,this);
        mViewPager.setAdapter(mPagerAdapter);
        mViewPager.setPageTransformer(true,new RotationPageTransformer());
        mViewPager.setOffscreenPageLimit(2);//设置预加载的数量,这里设置了2,会预加载中心item左边两个Item和右边两个Item
        mViewPager.setPageMargin(10);//设置两个Page之间的距离
    }
}

示例图如下所示:

示例图

About

自定义ViewPager实现3D画廊效果

License:Apache License 2.0


Languages

Language:Java 100.0%