190.ViewPager(图片切换效果)

该控件可以实现非常漂亮的效果

https://developer.android.com/training/animation/screen-slide.html

该网址可能需要ChromeGAE才能访问。

首先我们需要在布局文件中创建一个ViewPager控件

这里需要注意ViewPager类在哪个包下面。

下面我们考虑ViewPager需要哪些基本元素:

  1. 需要至少两张以上的图片放入drawable中的任一文件夹。
  2. 图片要放在ImageView中显示,所以有多少图片就要多少ImageView,为了方便操作,我们将ImageView放入List集合中。对于各个ImageView需要放什么图片可以使用ImageView的setImageViewResource(int resId)方法实现。
  3. 如果要将ImageView放入ViewPager中,就需要有一个适配器,这里可以使用PagerAdapter类来实现。主要要实现它的几个方法:

(1)destroyItemRemove a page for the given position.

(2)instantiateItem :Create the page for the given position.

(3)isViewFromObject :判断instantiateItem方法返回的Object是不是一个View

(4)getCount :Return the number of views available.

  1. viewPager加载适配器
  2. 为ViewPager添加动画,

vp.setPageTransformer(true, new DepthPageTransformer());

具体的动画实现类在Google Android的官方网站上有;

具体实现如下:

190.ViewPager(图片切换效果)_第1张图片

 

你可能感兴趣的:(190.ViewPager(图片切换效果))