Android动画(Animation)技术

1. FrameAnimation    帧动画

   DrawableAnimation

原理:若干张图片连续快速的切换

实现步骤:

1) 新建XML

    95E9AA78FC474F1D935AF2B865580F42


    Resouce Type: Drawable

    Root Element:Aniamtion-list

    51742B996D5B4EDE9C385C7E2337D80C


2) 代码控制播放

    E1AAF365037941E485D1DB0DB6FD2BBA

3) 动画设置为一次

    52E21DE78A5B44968140F5418FF56D20


2. TweenAnimation    补间动画

    ViewAnimation

原理:系统通过修改View的四个属性

          大小、位置、角度、透明度


实现步骤:

1) 配置TweenAnimation的XML

    3ED219859CE94B4D819370708A412DE2

    65B1EBB29C854987B4BB3AB13C2BDF85    

    7B5D6C81427E4F0FBF1596B170ADF71C

    6A801E890A45446E8719D9696A094FDE

    56EB4BDCBC5847DF8C4BB29DDF4CC412

2) 代码中播放动画

    211E7E15A2344831B18F077B7078EEB1


TweenAnimation的典型应用场景:

Activity切换动画

    ABD956A1C5AA45BC9A914753AA116D77



优点

缺点


FrameAniamtion

可以实现任意动画

占用内存较大,容易内存溢出

TweenAnimation

简单

只是视图上的改变

控件真正的状态并没有改变


PropertyAnimation

简单
真正改变控件的属性和状态

图片内容无法改变



3. PropertyAnimation   属性动画


你可能感兴趣的:(android,动画,技术,图片,透明度)