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>
步驟:1.聲明一個動畫 2.設置動畫時間(還可以設置動畫次數等其它屬性) 3.使用動畫。
sesese色
//初始化 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文件:
</div> </div> 上面的xml文件已經生成了動畫,接下來只要在activity中使用就行了,代碼如下:<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文件中的動畫了。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!相關經驗
相關文檔
目錄