190.ViewPager(图片切换效果)

该控件可以实现非常漂亮的效果
https://developer.android.com/training/animation/screen-slide.html
该网址可能需要ChromeGAE才能访问。
首先我们需要在布局文件中创建一个ViewPager控件
190.ViewPager(图片切换效果)
文章图片

这里需要注意ViewPager类在哪个包下面。
下面我们考虑ViewPager需要哪些基本元素:

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

【190.ViewPager(图片切换效果)】

    推荐阅读