天天看點

android 動畫 Animation

動畫專題研究一

<a href="http://www.eoeandroid.com/viewthread.php?tid=564" target="_blank">http://www.eoeandroid.com/viewthread.php?tid=564</a>

動畫專題研究二

<a href="http://www.eoeandroid.com/viewthread.php?tid=775" target="_blank">http://www.eoeandroid.com/viewthread.php?tid=775</a>

動畫專題研究三

經過了幾天的研究和編寫代碼,基本上完成了四種動畫效果的示例程式,同時也組合了一下四種動畫,其中也包括startOffset延時執行,也可稱為分步執行。

在 android.view.animation包中有四種基本的動畫 ,透明/伸縮/移動/旋轉。

本示例中包含了多種組合,也包含一個示例和自己設計的一個動畫效果。

動畫類型

Android的animation由四種類型組成

XML中 

alpha

漸變透明度動畫效果

scale

漸變尺寸伸縮動畫效果

translate

畫面轉換位置移動動畫效果

rotate

畫面轉移旋轉動畫效果

JavaCode中 

AlphaAnimation

ScaleAnimation

TranslateAnimation

RotateAnimation

Android動畫模式

Animation主要有兩種動畫模式:

一種是tweened animation(漸變動畫) 

XML中

JavaCode

一種是frame by frame(畫面轉換動畫) 

本示例中,主要實作了XML的動畫運用,還有,動畫 XML檔案放在 res/anim目錄下。在建立時候應該注意。不同的資源XML檔案是放在不同的檔案夾中。

以下是運作截圖:

這裡是 單獨的APK軟體包: 

這裡是整個工程的源代碼: 

贈送我PS的 Android桌面一張 

本人喜好Android我的桌面是Android 桌面,不過我覺得官網的不夠酷,我自己PS了一張,不過有點單,但有深邃的感覺。清爽一些。

桌面下載下傳:

注意:昨晚@buddyyan朋友向我建議螢幕上添加按鈕,今早我加上了,也更新了。另外,我用的是Linux,@buddyyan朋友說代碼中文顯示亂碼,這是由于我用

tar cvf myAnimation.tar myAnimation/

複制代碼

指令時候壓縮,Linux字元編碼與XP不一緻所導緻。

下面是代碼中,MYListActivity.java中 OnCreate()方法中 的一個String數組:

contentString = new String[] { 

                                "示例", "透明動畫",

                                "伸縮動畫", "移動動畫",

                                "旋轉動畫", "透明_伸縮",

                                "透明_移動", "透明_旋轉",

                                "伸縮_移動","伸縮_旋轉",

                                "移動_旋轉", "透明_伸縮_移動",

                                "透明_伸縮_旋轉", "透明_移動_旋轉",

                                "伸縮_移動_旋轉",

                                "透明_伸縮_移動_旋轉", "myown_Design "

        };

繼續閱讀