TranslateAnimation 平移动画

1、

// 下面的效果是将标题栏titleBar向上平移自身高度的距离,即隐藏
                    // 每两个为一组参数,相对于本身控件的X起始、x结束、y起始、y结束
                    TranslateAnimation translate = new TranslateAnimation(
                            Animation.RELATIVE_TO_SELF, 0,
                            Animation.RELATIVE_TO_SELF, 0,
                            Animation.RELATIVE_TO_SELF, 0,
                            Animation.RELATIVE_TO_SELF, -1.0f);

                    // 设置动画执行多少次,如果是-1的话就是一直重复
                    translate.setRepeatCount(Animation.INFINITE);
                    ;
                    // 设置重复模式,RESTART为结束后重新开始,REVERSE为按原来的轨迹逆向返回
                    translate.setRepeatMode(Animation.RESTART);
                    translate.setDuration(1000);// 毫秒单位,5s
                    // 设为true之后,界面会停留在动画播放完时的界面。
                    translate.setFillAfter(true);
                    titleBar.startAnimation(translate);

2、关于加速减速执行动画

 //根据用户在Spinner的选择设置target的进入的方式
        switch (position) {
            case 0:
                //加速进入
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.accelerate_interpolator));
                break;
            case 1:
                //减速进入
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.decelerate_interpolator));
                break;
            case 2:
                //加速进入.与第一个的区别为当repeatMode为reverse时,仍为加速返回原点
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.accelerate_decelerate_interpolator));
                break;
            case 3:
                //先往后退一点再加速前进
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.anticipate_interpolator));
                break;
            case 4:
                //减速前进,冲过终点前再后退
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.overshoot_interpolator));
                break;
            case 5:
                //case 3,4的结合体
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.anticipate_overshoot_interpolator));
                break;
            case 6:
                //停止前来回振几下
                a.setInterpolator(AnimationUtils.loadInterpolator(this,
                        android.R.anim.bounce_interpolator));
                break;
        }  

Done!

时间: 2024-12-28 05:18:12

TranslateAnimation 平移动画的相关文章

平移动画效果

img_change.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub final String startname = tv_start.getText().toString(); final String finalname = tv_final.getText().toString(); //设置平移动画

iOS 之平移动画

在iOS 开发中,使用平移动画的频率越来越高,给人的感觉就是很炫酷很流畅,起到增强用户体验的作用.在APP开发中实现动画效果有很多种方式,但我目前是使用较多的是平移动画,顺便也在此做一些小小的总结,大神可以忽略.比如说:点击一个 button 从 Controller 界面出来一个tableview ,或者是点击 TableViewCell 从旁边弹出来一个view. 其实UIView动画实质上是对CoreAnimation的封装,提供简洁的动画接口,我们只需要设置好起始坐标和结束坐标即可,至于

Android 手机卫士--平移动画实现

本文实现如下几个界面之间的平移动画实现 本文地址:http://www.cnblogs.com/wuyudong/p/5954847.html,转载请注明出处. 分析: 导航界面移动过程中,平移动画 上一页移入动画 (-屏幕宽度,y)------>(0,y) 上一页移出动画 (0,y)-------------->(屏幕宽度,y) 下一页移入动画 (屏幕宽度,y)-------------->(0,y) 下一页移出动画 (0,y)-------------->(-屏幕宽度,y) 在

Android动画:模拟开关按钮点击打开动画(属性动画之平移动画)

在Android里面,一些炫酷的动画确实是很吸引人的地方,让然看了就赏心悦目,一个好看的动画可能会提高用户对软件的使用率.另外说到动画,在Android里面支持两种动画:补间动画和属性动画,至于这两种动画的区别这里不再介绍,希望开发者都能在使用的过程中体会两者的不同. 本文使用属性动画完成,说到属性动画,肯定要提到 JakeWharton大神写的NineOldAndroids动画库,如果你的app需要在android3.0以下使用属性动画,那么这个库就很有作用了,如果只需要在高版本使用,那么直接

ArcGIS api for javascript——地图配置-定制平移动画

描述 本例展示了当用户点击平移按钮时如何定制地图的动画.panDuration和panRate是Dojo动画属性,可以分别确定动画的duration和帧刷新的rate.这些属性的单位都是毫秒,panDuration默认为值是250,panRate默认值是25. 在本例中可以调整这些属性来为数据和应用获得更好的样子.例如,如果地图需要一个很长的时间来加载,可以增大panDuration的值以便等待平面地图加载时看的空屏幕时间较少.相反地,如果地图加载很快,可以降低panDuration给地图更快的

android旋转动画和平移动画详解,补充说一下如果制作gif动画放到csdn博客上

先上效果图: 我这里用的是GifCam来制作的gif动画,可以在http://download.csdn.net/detail/baidu_nod/7628461下载, 制作过程是先起一个模拟器,然后把GifCam的框拖到模拟器上面,点击Rec的new先,然后点击Rec,然后就save到本地成gif文件 这里做一个左右旋转,上下旋转,和左右移动的动画,先自己建立一个View的类,作为操作的对象: public class MyView extends View { private Paint m

模拟炮弹动画效果,平移动画

本程序是模拟子弹无限的弹出平移的动画效果 知识点:(难点) 0,masony自适应布局(下载地址:https://github.com/Masonry/Masonry) 1,循环创建等间距的View 2,向可变数组中添加和取出这些View 3,定时器 4,循环执行 5,循环执行平移 6,加速和减速 感谢金ML小姐的无私帮助,接下来直接上代码: // //  ViewController.m //  模拟炮弹的实现 // //  Created by WBapple on 16/8/23. // 

Android 基于TranslateAnimation 的动画动态菜单(非系统menu菜单)

先请注意,这里的菜单并不是按机器上的 MENU出现在那种菜单,而是基于Android SDK 提供的 android.view.animation.TranslateAnimation(extends android.view.animation.Animation)类实例后附加到一个 Layout 上使之产生的有动画出现和隐藏效果的菜单. 原理:Layout(菜单)从屏幕内(挨着屏幕边沿,其实并非一定,视需要的初态和末态而定)动态的移动到屏幕外(在外面可以挨着边沿,也可以离远点,这个无所谓了)

Android Acitivy切换平移动画效果实现

1.在anim目录下新建anim文件夹,新建tran_in.xml和tran_out.xml分别表示下一页切换进入,和本页切换出去. 即in表示下一页向左平移,out表示同样向左平移至消失. tran_in.xml <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="100%p" X轴从100->0 android:toXDel