This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

Android利用ViewFlipper实现屏幕切换动画效果

1、屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。
2、介绍ViewFilpper类

ViewFlipper

extends ViewAnimator
java.lang.Object
  ↳ android.view.View
    ↳ android.view.ViewGroup
      ↳ android.widget.FrameLayout
        ↳ android.widget.ViewAnimator
          ↳ android.widget.ViewFlipper

Class Overview

Simple ViewAnimator that 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、效果图:

在这里看不出效果图,我贴几张图片吧!!
s1.png 从左向右滑s2.png滑到的结果s3.png

 

未经允许不得转载:Java学习 » Android利用ViewFlipper实现屏幕切换动画效果

分享到:更多 ()