Flash 標題動畫 (No5)

標籤頁 (No3)

天聖經: 神的心不僅在神的聖言當中,也在神所創造的萬物之中,天涯海角每一處都有神的心
 

Android 混合型動畫 - AnimationSet

在 Android 中, 製作混合型動畫,

可以利用 AnimationAnimationSet 與其他動畫物件來達成.

範例程式, 如下 :

 Java 程式範例
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 要使用 findViewById, 一定要使用 layout / *.xml 做為使用者介面
setContentView( R.layout.main );

// 取得 UI 介面中的 View 物件
// 取得 View 物件後,再透過轉換成實際的物件

ImageView ivPic = (ImageView)this.findViewById(R.id.widget10); // 底圖
ImageView iv = (ImageView)this.findViewById(R.id.widget28);

// 設定 ImageView 的圖片來源
ivPic.setImageResource( R.drawable.a2 );
iv.setImageResource( R.drawable.icon );

// 透明度動畫設定 (startAlpha, endAlpha)
Animation am1 = new AlphaAnimation( 1, 0 );
// 動畫開始到結束的執行時間 (1000 = 1 秒)
am1.setDuration( 2000 );
// 動畫重複次數 (-1 表示一直重複)
am1.setRepeatCount( -1 );

// 旋轉動畫設定 (startAngle, endAngle, rotateX, rotateY)
Animation am2 = new RotateAnimation( 0, 360, 30, 30 );
// 動畫開始到結束的執行時間 (1000 = 1 秒)
am2.setDuration( 2000 );
// 動畫重複次數 (-1 表示一直重複)
am2.setRepeatCount( -1 );

// 動畫集合
AnimationSet am = new AnimationSet( false );
am.addAnimation( am1 );
am.addAnimation( am2 );

// 圖片配置動畫
iv.setAnimation(am);

// 動畫開始
am.startNow();
}

範例結果 :


5 則留言:

Wei 提到...

hi 方便參考一下全部的程式碼嗎 ??
thx !!!

Wei 提到...

不應該這樣說參考
我有一個專案時作要用到此Android技術
方便請教一下嗎 ?

昭佑.天翔 提到...

這幾乎是全部的程式碼, 你只要把 onCreate 整個貼上覆蓋就可以了

呦靈 提到...

ImageView ivPic = (ImageView)this.findViewById(R.id.widget10);
ImageView iv = (ImageView)this.findViewById(R.id.widget28);

widget10和widget28是指什麼?

昭佑.天翔 提到...

在程式中若看到 R.id.xxx, 這是 Android Layout 資源, 這些資源全都放置在 res/layout 目錄中, 以這個為例, 在 layout 目錄中有個 main.xml 檔案, 在這檔案內有一個 android:id="@+id/widget10" 的 ImageView 物件, 這樣, 你就可以在程式中, 來操控這個 ImageView 了 ...

張貼留言

##EasyReadMore##

Related Posts Plugin for WordPress, Blogger...