欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android属性动画ObjectAnimator的使用1

程序员文章站 2022-04-09 19:48:30
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/106 属性动画ObjectAnimator的使用 属性动画在Android开发的使用场景很多,这篇只是记录基本的API,用ObjectAnimator这个类实 ......

版权声明:本文为xing_star原创文章,转载请注明出处!

本文同步自

属性动画objectanimator的使用

属性动画在android开发的使用场景很多,这篇只是记录基本的api,用objectanimator这个类实现平移,旋转,缩放,透明度这几个效果。属性动画里面有两个关键的类,objectanimator,valueanimator,这篇只讲objectanimator的基本用法。

平移

private void translate() {
    objectanimator objectanimator = objectanimator.offloat(textview, "translationx", -textview.getleft(), mwidth, 0);
    objectanimator.setduration(1500);
    objectanimator.start();
}

旋转

private void rotate() {
    objectanimator objectanimator = objectanimator.offloat(textview, "rotation", 0, 360);
    objectanimator.setduration(1500);
    objectanimator.start();
}

缩放

private void scale() {
    objectanimator objectanimator = objectanimator.offloat(textview, "scalex", 1f, 3f, 1f);
    objectanimator objectanimator2 = objectanimator.offloat(textview, "scaley", 1f, 1.5f, 1f);
    animatorset animatorset = new animatorset();
    animatorset.setduration(1500);
    animatorset.playtogether(objectanimator, objectanimator2);
    animatorset.start();
}

透明度

private void alpha() {
    objectanimator objectanimator = objectanimator.offloat(textview, "alpha", 1f, 0f, 1f);
    objectanimator.setduration(1500);
    objectanimator.start();
}

案例

在 这篇文章中,就有用到属性动画实现view左右切换效果。

其他资料参考:

android 属性动画:这是一篇很详细的 属性动画 总结&攻略

代码下载地址:

,获取源代码下载地址。