`
h416756139
  • 浏览: 358926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用ViewFlipper实现各种切换动画

阅读更多

 

1、main.xml

 

<ViewFlipper android:id="@+id/flipper"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:flipInterval="2000"

         >

                <TextView

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:gravity="center_horizontal"

                        android:textSize="26sp"

                        android:text="aaaaaaaaa"/>

                <TextView

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:gravity="center_horizontal"

                        android:textSize="26sp"

                        android:text="bbbbbbbb"/>

                <TextView

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:gravity="center_horizontal"

                        android:textSize="26sp"

                        android:text="ccccccccc"/>

                <TextView

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:gravity="center_horizontal"

                        android:textSize="26sp"

                        android:text="dddddddddd"/>

    </ViewFlipper>

 

2、代码:

 

 

mFlipper = (ViewFlipper) findViewById(R.id.flipper);

//以下是各种动画设置

 

 

//向上消失

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_up_in));

mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_up_out));

 

//旋转消失

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.hyperspace_in));

mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.hyperspace_out));

 

mFlipper.startFlipping();//动画循环切换各个子控件

 

3、动画

push_up_in.xml

 

<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="300"/>

<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />

</set>

 

push_up_out.xml

 

<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="300"/>

<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />

</set>

 

hyperspace_in.xml

 

<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" android:startOffset="1200" />


hyperspace_out.xml

 

<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">

<scale 

android:interpolator="@android:anim/accelerate_decelerate_interpolator"

android:fromXScale="1.0" 

android:toXScale="1.4" 

android:fromYScale="1.0" 

android:toYScale="0.6" 

android:pivotX="50%"

android:pivotY="50%"

android:fillAfter="false"

android:duration="700" />

<set 

android:interpolator="@android:anim/accelerate_interpolator"

                android:startOffset="700">

<scale

android:fromXScale="1.4" 

android:toXScale="0.0"

       android:fromYScale="0.6"

android:toYScale="0.0" 

android:pivotX="50%" 

android:pivotY="50%" 

android:duration="400" /> 

<rotate 

android:fromDegrees="0" 

android:toDegrees="-45"

android:toYScale="0.0" 

android:pivotX="50%" 

android:pivotY="50%"

android:duration="400" />

</set>

</set>


分享到:
评论
1 楼 zuosheng 2012-03-27  

相关推荐

    Android使用ViewFlipper实现Switch动画特效。

    Android使用ViewFlipper实现Switch。开关部分通过自定义控件继承ViewFlipper来实现,开关动画通过anim文件来实现。

    ViewFlipper控件实现各种屏幕切换

    使用ViewFlipper控件以及anim动画文件实现屏幕切换效果。

    ViewFlipper

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

    TabHost + ViewFlipper实现滑动翻页、切换tab动画效果

    历史最牛、绝对原创、代码简洁、功能强大,华丽的使用TabHost与ViewFlipper结合实现滑动翻页效果,支持tab背景图片自动切换.之前看到别人写的实现方法是重写TabHost,但是代码太繁琐。本程序虽然资源分高点儿,但...

    Android中利用viewflipper动画切换屏幕效果

    主要介绍了Android中利用viewflipper动画切换屏幕效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    ViewFlipper实现图片轮询的方法

    setInAnimation:设置View进入屏幕时候使用的动画 setOutAnimation:设置View退出屏幕时候使用的动画 showNext:调用该函数来显示ViewFlipper里面的下一个View showPrevious:调用该函数来显示ViewFlipper里面的上一个...

    ANDROID中使用VIEWFLIPPER类实现屏幕切换(关于坐标轴的问题已补充更改)

    本篇文章主要介绍了ANDROID中使用VIEWFLIPPER类实现屏幕切换,具有一定的参考价值,有兴趣的可以了解一下。

    ViewFlipper简单使用

    ViewFlipper实现图片轮播和图片滑动切换,原理和思路比较清晰,滑动切换效果不是很好,需要修改动画效果文件。

    ViewFlipper简单实例

    一个 android ViewFlipper 的简单实例 实现多个页面的切换,简单的动画效果

    ViewFlipper详解demo

    该demo主要是说明了ViewFlipper这个控件怎么使用,并加入动画效果和点击暂停过一段时间又自动切换,可谓是实现了ViewFlipper功能外又完善了它的自动切换效果

    Android ViewFlipper的简单使用

    大家都使用过ViewPager...在Android Studio中新建一个工程,实现这样一个效果:创建红、橙、绿、蓝四种颜色的页面,然后通过ViewFlipper让它们来回切换。四个页面布局文件的名称如下所示: item_view1.xml的代码如下:

    解析Android中实现滑动翻页之ViewFlipper的使用详解

    1)View切换的控件—ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。 查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。该类有如下几个和...

    Android代码-AutoScrollLayout

    这是一个小demo展示文字自动横向滚动、竖向滚动和View竖向滚动。...5~7、是使用ViewFlipper实现的几种不同的切换效果 示例图如下,有需要的自己扣源码。当然如果没有想要的效果,也可以继续搜一搜,类似的东西很多。

    Android ViewFlipper翻转视图使用详解

    而ViewFlipper继承ViewAnimator,是一层一层的,切换View的时候可以设置动画效果,是Android 4.0才引入的新控件。使用场景和ViewPager基本一样,在很多时候都是用来实现进入应用后的引导页或者用于图片轮播显示。 ...

    ViewFlipperDemo

    多个view Activity之间切换,可以用Stack来保存这些view。showNext,showPrevious 来实现前后切换。可以设置动画使得切换效果更加炫。

    SundayViewFlipper

    基于ViewFlipper实现的图片浏览组件,组件功能:1,自动播放功能(带有切换动画); 2,手指滑动切换(手指效果和动画效果同步); 3,能够循环滑动和播放; 4,有图片浏览指示标;

    AutoScrollLayout:仿淘宝首页热门新闻滚动,类中奖滚动,自动滚动文字,查看,跑马灯

    3,竖向的View滚动可实现类似淘宝首页的效果,通过继承ViewFlipper实现,此处使用适配器控制数据实际上是复杂的做法,并实现了一个列表即可简单实现,可自行修改; 4,实现自动滚动的查看,仿中奖缓慢滚动效果 5,...

    Android使用手势实现翻页效果

    本程序的手势检测思路就是把Activity的TouchEvent交给GestureDetector处理,本程序使用了一个ViewFlipper组件,ViewFlipper可使用动画控制多个组件之间的切换效果。 本实例程序通过GestureDetector来检测用户的手势...

    Android 滑动翻页源码

    一般实现这个特效会用到一个控件:ViewFlipper &lt;1&gt;View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之ViewFilpper 。 除了这个ViewFlipper,我们还需要了解一下ViewAnimator。它...

Global site tag (gtag.js) - Google Analytics