【问题标题】:zoom out animation in splash screen in android?在android的启动画面中缩小动画?
【发布时间】:2011-07-15 05:12:20
【问题描述】:

我有一个要求,我必须在启动画面中提供缩小效果。请提出一些建议。我有一个想法,我们可以将其动画保存在 res/anim 文件夹中并在活动中使用它。

【问题讨论】:

    标签: android animation splash-screen


    【解决方案1】:

    在活动 Java 文件中使用它:

    FrameLayout mainFrame = ((FrameLayout) findViewById(R.id.FrameLayout01));
            Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this,
                    R.anim.hyperspace_jump);
            mainFrame.startAnimation(hyperspaceJumpAnimation);
    

    把这段代码放在 res > anim > hyperspace_jump.xml 下

    <?xml version="1.0" encoding="UTF-8"?>
    
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
       <scale
              android:interpolator="@android:anim/accelerate_decelerate_interpolator"
              android:fromXScale="0.0"
              android:toXScale="1.4"
              android:fromYScale="0.0"
              android:toYScale="1.4"
              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.8"
                 android:fromYScale="1.4"
                 android:toYScale="0.8" 
                 android:pivotX="50%" 
                 android:pivotY="50%" 
                 android:startOffset="700"
                 android:duration="400" 
                 android:fillBefore="false" />
          <!-- <rotate 
                 android:fromDegrees="0" 
                 android:toDegrees="360"
                 android:toYScale="0.0" 
                 android:pivotX="50%" 
                 android:pivotY="50%"
                 android:startOffset="700"
                 android:duration="400" />
              -->
       </set>
    </set>
    

    【讨论】:

      【解决方案2】:

      yu 可以使用视图动画来获得缩放效果。

      <set xmlns:android="http://schemas.android.com/apk/res/android"
          android:shareInterpolator="false">
         <alpha android:fromAlpha="0.0"
              android:toAlpha="1.0" android:duration="900">        
         </alpha>
          <set
              android:interpolator="@android:anim/accelerate_interpolator"
              android:startOffset="700">
           <scale
                  android:fromXScale="0"
                  android:toXScale="1"
                  android:fromYScale="0"
                  android:toYScale="1.0"
                  android:pivotX="50%"
                  android:pivotY="50%"
                  android:duration="1000" 
                 android:fillBefore="false"   
            />
         </set>
      </set>
      

      在资源下的动画文件夹中创建一个XML文件。在java文件中你必须为各自的图像设置动画。

      Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
      image.startAnimation(hyperspaceJump);
      

      这里我的xml文件名是hyperspace_jump。更多参考请点击here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        • 1970-01-01
        • 1970-01-01
        • 2020-12-14
        相关资源
        最近更新 更多