ViewPager动画切换

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="wrap_content"
 4     android:layout_height="wrap_content"
 5     tools:context=".MainActivity" >
 6
 7     <android.support.v4.view.ViewPager
 8         android:id="@+id/id_viewPager"
 9         android:layout_width="match_parent"
10         android:layout_height="match_parent" >
11     </android.support.v4.view.ViewPager>
12
13 </RelativeLayout>

后台代码:

 1 package org.dream.android_001;
 2
 3 import java.util.ArrayList;
 4 import java.util.List;
 5
 6 import android.app.Activity;
 7 import android.os.Bundle;
 8 import android.support.v4.view.PagerAdapter;
 9 import android.support.v4.view.ViewPager;
10 import android.view.View;
11 import android.view.ViewGroup;
12 import android.widget.ImageView;
13 import android.widget.ImageView.ScaleType;
14
15 public class MainActivity extends Activity {
16     private ViewPager viewPager;
17
18     /**
19      * 本地图片资源id
20      * Assets与res的区别
21      * 1、assets文件夹下文件不会被映射到R.java文件中,res文件夹下的文件会
22      * 2、assets可以有子目录,res不可以
23      */
24     private int[] mImgIds = new int[] { R.drawable.guide_image1,
25             R.drawable.guide_image2, R.drawable.guide_image3 };
26
27     /**
28      * 用于存储ImageView列表,并用于销毁等一系列操作
29      */
30     private List<ImageView> mImgs = new ArrayList<ImageView>();
31
32     @Override
33     protected void onCreate(Bundle savedInstanceState) {
34         super.onCreate(savedInstanceState);
35         setContentView(R.layout.activity_main);
36         viewPager = (ViewPager) findViewById(R.id.id_viewPager);
37         viewPager.setAdapter(new PagerAdapter() {
38
39             // 实例化Item
40             @Override
41             public Object instantiateItem(ViewGroup container, int position) {
42                 ImageView imageView = new ImageView(MainActivity.this);
43                 imageView.setImageResource(mImgIds[position]);
44                 imageView.setScaleType(ScaleType.CENTER_CROP);
45                 container.addView(imageView);
46                 mImgs.add(imageView);
47                 return imageView;
48             };
49
50             @Override
51             public void destroyItem(ViewGroup container, int position,
52                     Object object) {
53                 container.removeView(mImgs.get(position));
54             };
55
56             @Override
57             public boolean isViewFromObject(View view, Object obj) {
58                 return view == obj;
59             }
60
61             @Override
62             public int getCount() {
63                 return mImgIds.length;
64             }
65         });
66     }
67 }

可用于welcome引导页面

时间: 2024-08-11 09:44:17

ViewPager动画切换的相关文章

viewPager的切换动画

今天在看苏州通的代码,里面有个引导的代码,涉及到viewPager的切换动画: DepthPageTransformer : 1 package com.soyoungboy.guide; 2 import android.annotation.TargetApi; 3 import android.os.Build; 4 import android.support.v4.view.ViewPager; 5 import android.view.View; 6 /** 7 * 8 * @Cl

Android为ViewPager增加切换动画——自定义ViewPager

转载请注明出处:http://blog.csdn.net/allen315410/article/details/44224517 在上篇博客中,我写了一个使用属性动画为ViewPager添加切换动画的方法,并且可以兼容到Android3.0以下版本的设备上,那么关于为ViewPager添加动画的方式还会有另外一种实现方案,就是自定义一个自己带动画效果的ViewPager,关于上篇博客,还没来得及查看的朋友可以点击这里进行查看.下面,我们将新建一个工程,来说说怎样自定义一个自带切换动画效果的Vi

Android为ViewPager增加切换动画——使用属性动画

转载请注明出处:http://blog.csdn.net/allen315410/article/details/44200623 ViewPager作为Android最常用的的组件之一,相信大家在项目中会频繁的使用到的,例如利用ViewPager制作引导页.轮播图,甚至做整个app的表现层的框架等等. Android3.0以下不支持切换动画 但是在Android 3.0(API 11)以下的ViewPager是比较死板的,不支持动画特效的,这也就让ViewPager在切换的时候达不到很好的用户

android 为viewPager增加动画切换效果

在android应用开发中,viewPager可以实现很多炫丽的切换功能,如banner无限广告滚动条.新手引导等都用得到,使用频率不言而喻.依赖谷歌提供的辅助代码,viewPager的切换效果还可以更加出彩,实现过程也相当地简单. 先在浏览器中输入谷歌提供的网址,链接如:http://developer.android.com/training/animation/screen-slide.html ,如不能流畅打开,你最好准备一个翻墙工具,保留备需. 在网站中你可以看到viewPager的一

ViewPager动画详解

GitHub:lightSky 微博:    light_sky, 即时分享最新技术,欢迎关注 前言 前两天看到鲍永章分享的Great animations with PageTransformer以及农民伯伯分享的Create ViewPager transitions 文章,都是通过ViewPager来实现酷炫的动画,而现在的App中ViewPager的动画使用也非常的广泛.正好最近一直研究动画,那么就趁热打铁,分析一下相关的开源库吧.本篇文章介绍的ViewPager动画,可以分为两类,第一

使用ViewPager动画来做出不一样的引导页

就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到Material Design的使用率也这么少表示很心塞. 首先来看看市面上千篇一律的引导页效果,诺: 很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的: 有没有瞬间耳目一新的感觉,下面就谈谈如何做出这样的引导页动画. 其实从Android 3.0也就是API 11开始Android就自带了一个PageTransformer接口用来实现ViewPage

ViewPager动画之三个item的实现

很多项目中都会有分页切换的部分,而这个需求大家大多会使用ViewPager去实现,ViewPager是V4包里的一个官方控件,帮我们处理好了页面切换和页面预加载等逻辑,使用起来简单方便,并且给我们提供了一个默认的切换动画,尽管看起来不怎么华丽: 然后公司的UI设计师看到后就说了,这动画看起来实在是平淡如水呀,得加点情怀进去,然后给了个如下的样式: Page页不是一成不变的滑入滑出,而是缩放着滑动,这该如何下手呢,突然间灵光闪现:监听ViewPager的滑动切换事件,使用OnPageChangeL

动画切换view布局

动画切换view布局,可用于滚屏显示评论等例子 package com.example.animationviewdemo; import android.content.Context; import android.content.res.TypedArray; import android.os.Handler; import android.util.AttributeSet; import android.view.View; import android.view.animation

解决 viewpager fragment 切换 Fragment被销毁的问题

当我们用FragmentViewPagerAdapter和ViewPager来完成滑动切换选项卡时,效果非常不错,但是后来遇到一个问题,FragmentA切换到FragmentB,再滑到FragmentC时,FragmentA的状态数据已经不予保存了,再次滑动到FragmentB时,FragmentA的oncreateView方法会重新调用,如果有网络请求,将会是非常蛋疼,在网上找了半天,最后看到viewpager中有个这样的方法setOffscreenPageLimit,设置为2,然后再一试,