Android动画

  •   补间动画 Treen
  1. 代码生成  
      AnimationSet是Animation子类,是一个Animation的组合,里面可以放多个Animation(作用就是实现多个Animation的组合效果)
     AnimationSet  animationSet=new AnimationSet(true); //这个true的作用是设置set里面的所有动画是否共享同一个速率,如果设置 为
                                                                                                       false则须为每个animation单独设置。。。
     Animation anim=new Animation() //有四种Animation 比如AlphaAnimation
     animationSet.addAnimation(anim);
     animationSet.setInterpolator(new ****)设置速率,
    animationSet.setDuration(2000);动画时间
    animation.setFillAfter(true);
    XX.startAnimation(animationSet);
  2.定义XML文件
   <set xmlns:android="http://schemas.android.com/apk/res/android"
           android:interpolator="@android:anim"/******
           android:shareInterpolator=["true"|"false"]>
    <alpha  透明度
               android:fromAlpha="float"
              android:toAlpha="float">
    <scale   大小
             />
  <translate  移动
     />
  <rotate   旋转

    />
   </set>
   在java代码中
   Animation animation=AnimationUtils.loadAnimation(this,**)
  xxx.startAnimation(anim);
  •   逐帧动画
       <animation-list   xmlns:android="http://schemas.android.com/apk/res/android"
        android :oneshot="false"  > //设置是否循环播放
     <item  android:drawable="" android:duration=""/>    
 </animation-list>
   在java代码中 
   一般都是 AnimationDrawable anim=(AnimationDrawable)imageview.getBackground();
   anim.start();

LayoutAnimationController的使用
    1.java代码的生成
     先创立一个Animation(可以通过xml定义,也可以通过构造生成)
    Animation anim=new Animation()    
     LayoutAnimationController lac=new LayoutAnimationController(anim);
     lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
     listview.serLayoutAnimation(lac);为listview设置layoutanimation,也可以为整个layout设置
 2.xml定义
   一样的先在anim文件夹下定义一个myanim,在定义一个layoutAnimaion
    <layoutAnimation  xmlns:android="http://schemas.android.com/apk/res/android"
    android:delay="0.5"
    android:animationOrder="random|normal"
    android:animtion="@anim/myanim"
/>
  然后再layout或者listview中设置android:layoutAnimation="@anim/layoutAniamtion"
  

AnimationListener {
  onAnimationEnd(){
   在动画播放结束    
}
onAnimationRepeat(){
}
onAnimationStart()
{
   }
}







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值