欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android ViewPager图片循环滑动源码_ViewPager点击事件例子

程序员文章站 2022-03-01 14:52:32
...

Android ViewPaper相信很多开发者在开发过程中都有使用这、那么怎么给ViewPaper切换时候添加动画呢、本文将给大家介绍ViewPaper的三种动画、在代码里注释掉其中两种即可使用其中一种动画、希望可以帮助一些使用Android ViewPaper相信很多开发者在开发过程中都有使用这、那么怎么给ViewPaper切换时候添加动画呢、本文将给大家介绍ViewPaper的三种动画、在代码里注释掉其中两种即可使用ViewPaper的哥们增强用户体验、先来看一下程序运行效果吧

Android ViewPager图片循环滑动源码_ViewPager点击事件例子

onCreate方法代码

@Override
protected void onCreate(Bundle savedInstanceState)
{
	super.onCreate(savedInstanceState);
	
	requestWindowFeature(Window.FEATURE_NO_TITLE);
	setContentView(R.layout.activity_before_login);

	lInflater = getLayoutInflater();
	mViewPager = (ViewPagerCompat) findViewById(R
		.id.id_viewpager);
	
	initViewData();

	//下面三个注释掉两个就能用其中一个的效果
	mViewPager.setPageTransformer(true, 
		new DepthPageTransformer());
	mViewPager.setPageTransformer(true, 
		new RotateDownPageTransformer());
	mViewPager.setPageTransformer(true, 
		new ZoomOutPageTransformer());
	
	mViewPager.setAdapter(new PagerAdapter()
	{
		@Override
		public Object instantiateItem(
			ViewGroup container, int position)
		{
			container.addView(mImageViews.get(position));
			return mImageViews.get(position);
		}

		@Override
		public void destroyItem(ViewGroup container,
			int position,Object object)
		{
			container.removeView(mImageViews
				.get(position));
		}

		@Override
		public boolean isViewFromObject(View view,
			Object object)
		{
			return view == object;
		}

		@Override
		public int getCount()
		{
			return mImageViews.size();
		}
	});
}

更多代码、大家可以下载源代码查看、另外说明一下:ViewPager类提供了多界面切换的新效果、新效果有如下特征

1、当前显示一组界面中的其中一个界面

2、当用户通过左右滑动界面时、当前的屏幕显示当前界面和下一个界面的一部分

3、滑动结束后、界面自动跳转到当前选择的界面中

最后是源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1o6FRbPC 密码: cbcc