欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android动画之TranslateAnimation用法案例详解

时间:2022-03-08 10:17:18|栏目:Android代码|点击:

我们在实际的开发过程中,有很多地方需要使用TranslateAnimation,本文是爱站技术频道小编为大家做的简单介绍,下面是详解Android 动画之TranslateAnimation应用的参数说明,希望对你学习这方面知识有帮助!

android中提供了4中动画:

AlphaAnimation 透明度动画效果
ScaleAnimation 缩放动画效果
TranslateAnimation 位移动画效果
RotateAnimation 旋转动画效果

本节讲解TranslateAnimation动画,TranslateAnimation比较常用,比如QQ,网易新闻菜单条的动画,就可以用TranslateAnimation实现,
通过TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 来定义动画

参数说明:

float fromXDelta 动画开始的点离当前View X坐标上的差值
float toXDelta 动画结束的点离当前View X坐标上的差值
float fromYDelta 动画开始的点离当前View Y坐标上的差值
float toYDelta 动画开始的点离当前View Y坐标上的差值

常用方法:

animation.setDuration(long durationMillis);//设置动画持续时间
animation.setRepeatCount(int i);//设置重复次数
animation.setRepeatMode(Animation.REVERSE);//设置反方向执行

Xml属性:

android:duration:运行动画的时间
android:repeatCount:定义动画重复的时间

代码:

public class MainActivity extends Activity {
    ImageView image;
    Button start;
    Button cancel;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        image = (ImageView) findViewById(R.id.main_img);
        start = (Button) findViewById(R.id.main_start);
        cancel = (Button) findViewById(R.id.main_cancel);
        /** 设置位移动画 向右位移150 */
        final TranslateAnimation animation = new TranslateAnimation(0, 150,0, 0);
        animation.setDuration(2000);//设置动画持续时间
        animation.setRepeatCount(2);//设置重复次数
        animation.setRepeatMode(Animation.REVERSE);//设置        反方向执行
        start.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                image.setAnimation(animation);
                /** 开始动画 */
                animation.startNow();
            }
        });
        cancel.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                /** 结束动画 */
                animation.cancel();
            }
        });
    }
}

效果:

上一篇:Android 中Handler引起的内存泄露

栏    目:Android代码

下一篇:Android组件之服务的详解

本文标题:Android动画之TranslateAnimation用法案例详解

本文地址:http://www.codeinn.net/misctech/195555.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有