动画细节

- 编辑:小昭 -

动画细节

补间动画
 
界面动画
overridePendingTransition(R.anim.hdh, R.anim.zdh);
界面平移动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="100%"
        android:toXDelta="0"
        android:duration="2000"
        />
</set>
 
 
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="0"
        android:toXDelta="-100%"
        android:duration="2000"
        />
</set>
界面淡入淡出动画
 
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <alpha
       android:fromAlpha="0"
       android:toAlpha="1.0"
       android:duration="5000"/>
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <alpha
       android:fromAlpha="1.0"
       android:toAlpha="0.1"
       android:duration="5000"/>
</set>
 
控件动画
旋转动画
<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android" >  
  
    <rotate  
        android:duration="2000"  
        android:fromDegrees="0"  
        android:interpolator="@android:anim/accelerate_interpolator"  
        android:pivotX="50%"  
        android:pivotY="50%"  
        android:toDegrees="720" >  
    </rotate>  
  
    <rotate  
        android:duration="2000"  
        android:fromDegrees="360"  
        android:interpolator="@android:anim/accelerate_interpolator"  
        android:pivotX="50%"  
        android:pivotY="50%"  
        android:startOffset="2000"  
        android:toDegrees="0" >  
    </rotate>  
  
</set>  
放大动画
<?xml version="1.0" encoding="utf-8"?>  
<set  xmlns:android="http://schemas.android.com/apk/res/android">  
<scale android:fromXScale="1"  
    android:interpolator="@android:anim/decelerate_interpolator"  
    android:fromYScale="1"  
    android:toXScale="2.0"  
    android:toYScale="2.0"  
    android:pivotX="50%"  
    android:pivotY="50%"  
    android:fillAfter="true"  
    android:repeatCount="1"  
    android:repeatMode="reverse"  
    android:duration="2000"/>  
</set>  
 
java中执行流程
  Animation animation = AnimationUtils.loadAnimation(Main2Activity.this, R.anim.hh);
                ImageView img = (ImageView) findViewById(R.id.xg_img);
                img.startAnimation(animation);
                animation.setAnimationListener(new Animation.AnimationListener()
 
属性动画
代码中执行方式
透明动画
ImageView img = (ImageView) findViewById(R.id.xg_img);
                ObjectAnimator alpha = ObjectAnimator.ofFloat(img, "alpha", 1, 0);
                alpha.setDuration(2000)
                        .start();
                alpha.addListener(new Animator.AnimatorListener()
 
翻转动画
ImageView img = (ImageView) findViewById(R.id.xg_img);
                ObjectAnimator alpha = ObjectAnimator.ofFloat(img, "rotationX", 0F, 180F);
                alpha.setDuration(2000)
                        .start();
                alpha.addListener(new Animator.AnimatorListener()
 

你会喜欢下面的文章? You'll like the following article.