Android--利用ViewFlipper实现屏幕切换动画效果
2015-07-28 09:31
726 查看
1、屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。
2、介绍ViewFilpper类
will animate between two or more views that have been added to it. Only one child is shown at a time. If requested, can automatically flip between each child at a regular interval.
意思是:简单的ViewAnimator之间,两个或两个以上的view加上动画效果。只有一个小孩会显示在一个时间。如果需要,每个孩子能自动翻转之间在固定的时间间隔。
该类继承了Framelayout类,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。
该类有如下几个和动画相关的函数:
setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。
setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。
showNext: 调用该函数来显示FrameLayout里面的下一个View。
showPrevious: 调用该函数来显示FrameLayout里面的上一个View。
3、首选看一下定义四个动画的xml文件:
in_leftright.xml——从左到右进入屏幕
?
out_leftright.xml——从左到右出去屏幕
?
in_rightleft.xml——从右到左进入屏幕
?
out_rightleft.xml——从右到左出去屏幕
?
4、定义main.xml文件
?
5、java代码实现:
?
6、效果图:
在这里看不出效果图,我贴几张图片吧!!
从左向右滑
滑到的结果
2、介绍ViewFilpper类
ViewFlipper
extends ViewAnimatorjava.lang.Object | |||||
↳ | android.view.View | ||||
↳ | android.view.ViewGroup | ||||
↳ | android.widget.FrameLayout | ||||
↳ | android.widget.ViewAnimator | ||||
↳ | android.widget.ViewFlipper |
Class Overview
SimpleViewAnimatorthat
will animate between two or more views that have been added to it. Only one child is shown at a time. If requested, can automatically flip between each child at a regular interval.
意思是:简单的ViewAnimator之间,两个或两个以上的view加上动画效果。只有一个小孩会显示在一个时间。如果需要,每个孩子能自动翻转之间在固定的时间间隔。
该类继承了Framelayout类,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。
该类有如下几个和动画相关的函数:
setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。
setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。
showNext: 调用该函数来显示FrameLayout里面的下一个View。
showPrevious: 调用该函数来显示FrameLayout里面的上一个View。
3、首选看一下定义四个动画的xml文件:
in_leftright.xml——从左到右进入屏幕
?
?
?
?
?
?
在这里看不出效果图,我贴几张图片吧!!
从左向右滑
滑到的结果
相关文章推荐
- tabhost实现android菜单切换
- android 弹幕评论效果
- android多媒体框架之概述篇
- Android BaseAdapter notifyDataSetInvalidated()使用思考
- [移动] Android推送方案分析(MQTT/XMPP/GCM)
- Android系列--DOM、SAX、Pull解析XML
- Android Service 两种启动方式的区别
- Android 屏幕旋转时Activity的生命周期
- Android基础_页面布局_TableLayout(表格布局)
- Android程序开发如何处理图像格式类及图像转换
- android AIDL RPC 机制
- android setBackgroundDrawable 的padding问题
- Android打造不一样的EmptyView
- inflate与setcontentview及findviewbyid(一)
- 安卓加载顺序
- Android - ViewHolder优化ListView
- Android开源项目第二篇——工具库篇
- Android Api Demos登顶之路(十一)Persistent state
- 【Android游戏特效】项目实战
- android Github-Client(ANDROID)开源之旅(三) ------ 巧用ViewPagerIndicator