zoukankan      html  css  js  c++  java
  • android 动画小结

    1、Animation Tween

    //xml中组合动画
    
    
    <set android:shareInterpolator="false">
        <scale
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:fromXScale="1.0"
            android:toXScale="1.4"
            android:fromYScale="1.0"
            android:toYScale="0.6"
            android:pivotX="50%"
            android:pivotY="50%"
            android:fillAfter="false"
            android:duration="700" />
        <set android:interpolator="@android:anim/decelerate_interpolator">
            <scale
               android:fromXScale="1.4"
               android:toXScale="0.0"
               android:fromYScale="0.6"
               android:toYScale="0.0"
               android:pivotX="50%"
               android:pivotY="50%"
               android:startOffset="700"
               android:duration="400"
               android:fillBefore="false" />
            <rotate
               android:fromDegrees="0"
               android:toDegrees="-45"
               android:toYScale="0.0"
               android:pivotX="50%"
               android:pivotY="50%"
               android:startOffset="700"
               android:duration="400" />
        </set>
    </set>
    ImageView spaceshipImage = (ImageView) findViewById(R.id.spaceshipImage);
    Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);//AnimationUtils实例化
    spaceshipImage.startAnimation(hyperspaceJumpAnimation);

    2、Animation Frame or drawable animation

    不能在oncreate中start
    It's important to note that the start() method called on the AnimationDrawable cannot be called during the onCreate() method of your Activity, 
    because the AnimationDrawable is not yet fully attached to the window. If you want to play the animation immediately, without requiring interaction, 
    then you might want to call it from the onWindowFocusChanged() method in your Activity, which will get called when Android brings your window into focus.
    
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="true">
        <item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
        <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
        <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
    </animation-list>
    
    
    The AnimationDrawable class is the basis for Drawable animations.
    
    
     ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
      rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
      rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
      
      在onWindowFocusChanged中执行// 该方法在Activity视图加载完之后调用
      rocketAnimation.start();
    

      3、Property Animation

    参考文章:

    http://www.eoeandroid.com/forum.php?mod=viewthread&tid=98092

    http://www.eoeandroid.com/forum.php?mod=viewthread&tid=173194

  • 相关阅读:
    java 类加载器的委托机制
    java 类加载器
    java 泛型
    java 注解(Annotation)
    java 内省综合案例和Beanutils工具包
    java 内省 了解JavaBean
    Java中的接口
    hdu 1853 Cyclic Tour 最大权值匹配 全部点连成环的最小边权和
    extjs fileuploadfield default value
    linux程序设计——套接字选项(第十五章)
  • 原文地址:https://www.cnblogs.com/lipeil/p/2651562.html
Copyright © 2011-2022 走看看