温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android动画之TranslateAnimation怎么用

发布时间:2021-08-30 09:33:44 来源:亿速云 阅读:243 作者:小新 栏目:开发技术

小编给大家分享一下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动画之TranslateAnimation怎么用

以上是“Android动画之TranslateAnimation怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI