Android動畫的兩種使用方式。

jopen 10年前發布 | 14K 次閱讀 Android Android開發 移動開發

android 動畫的分類就不說了,主要說一下動畫的兩種使用方法:1.通過代碼生成并使用動畫 (不利于重復使用) 2.通過xml文件生成并使用動畫(更方便,重用性高)。

1.通過代碼生成動畫

</div> </div>

    //初始化  
    Animation scaleAnimation = new ScaleAnimation(0.1f, 1.0f,0.1f,1.0f);  
    //設置動畫時間  
    scaleAnimation.setDuration(500);                                      
    this.startAnimation(scaleAnimation);  

</div> </div>

    //初始化  
    Animation translateAnimation = new TranslateAnimation(0.1f, 100.0f,0.1f,100.0f);  
    //設置動畫時間 translateAnimation.setDuration(1000);this.startAnimation(translateAnimation);  

步驟:1.聲明一個動畫  2.設置動畫時間(還可以設置動畫次數等其它屬性) 3.使用動畫。

如果一個控件要同時使用兩種或兩種以上的動畫,需要通過 AnimationSet(動畫集)來實現。 例如一個imageView同時使用上面兩個動畫,代碼如下:

    //初始化 Translate動畫
translateAnimation = new TranslateAnimation(0.1f, 100.0f,0.1f,100.0f);
//初始化 Alpha動畫
alphaAnimation = new AlphaAnimation(0.1f, 1.0f);

                //動畫集  
                AnimationSet set = new AnimationSet(true);  
                set.addAnimation(translateAnimation);  
                set.addAnimation(alphaAnimation);  

                //設置動畫時間 (作用到每個動畫)  
                set.setDuration(1000);  
                this.startAnimation(set);  </pre><a style="text-indent:0px;" title="派生到我的代碼片" href="/misc/goto?guid=4959551283191533947" target="_blank"></a></div>

</div> </div> 2.通過xml布局文件生成動畫

ani.xml文件:

    <set xmlns:android="http://schemas.android.com/apk/res/android">  
     <alpha android:interpolator="@android:anim/accelerate_interpolator"  
      android:fromAlpha="1.0" android:toAlpha="0.1" android:duration="2000" />  
     <translate android:interpolator="@android:anim/accelerate_interpolator"  
      android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="0"  
      android:toYDelta="-380" android:duration="2000" />  
     <scale android:interpolator="@android:anim/accelerate_interpolator"  
      android:fromXScale="1.0" android:toXScale="0.2" android:fromYScale="1.0"  
      android:toYScale="0.2" android:pivotX="50%" android:pivotY="50%"  
      android:duration="2000" />  
    </set>  
</div> </div> 上面的xml文件已經生成了動畫,接下來只要在activity中使用就行了,代碼如下:
    Animation animation = AnimationUtils.loadAnimation(this.getContext(), R.anim.ani);  
</div> </div> 通過上面一行代碼,就能直接使用在xml文件中的動畫了。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!