2012-01-19 83 views
0

設計動畫並將其嵌入到android應用程序中的最佳方式是什麼? (我不是在談論/出動畫過渡和活動。)爲Android應用程序設計動畫

我能想到的2種方式做這件事的:

  1. 設計帶有閃光燈或類似的東西動畫,出口PNG序列用透明的bgs和從xml文件中的圖像創建動畫(我該如何編寫這種xml?)
  2. 創建一個圖像網格,並創建了我創建的動畫的所有幀 並保存合併爲一張圖片。比在CSS中使用類似background-position的東西來移動每幀圖像的可見區域輸入(通過Java代碼或通過xml)

哪個更好/最常見?以及我如何實施解決方案(如果有更好的解決方案 - 那會很棒)。 和你平常用什麼程序爲這種任務

的(目標是實現的東西,在割繩子或憤怒的小鳥小鳥例如就像青蛙)

的感謝!

回答

6

我在一個項目中使用簡單的動畫...這是你的第一個點...的順序* .png格式在/ RES /可繪製文件,* .XML喜歡:

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="true"> 
    <item android:drawable="@drawable/s250" android:duration="200" /> 
    <item android:drawable="@drawable/s251" android:duration="200" /> 
    <item android:drawable="@drawable/s252" android:duration="200" /> 
    <item android:drawable="@drawable/s253" android:duration="200" /> 
    <item android:drawable="@drawable/s254" android:duration="200" /> 
    <item android:drawable="@drawable/s255" android:duration="200" /> 
    <item android:drawable="@drawable/s256" android:duration="200" /> 
    <item android:drawable="@drawable/s257" android:duration="200" /> 
    <item android:drawable="@drawable/s258" android:duration="200" /> 
</animation-list> 

..以及源...

final ImageView pygalo = (ImageView) findViewById(R.id.imageanimation); 
    pygalo.setBackgroundResource(R.anim.animation); 
    final AnimationDrawable pygaloanimation = (AnimationDrawable) pygalo.getBackground(); 
    pygalo.setOnClickListener(new OnClickListener() 
    { 

     @Override 
     public void onClick(View vp) { 
      pygaloanimation.stop(); 
      pygaloanimation.start(); 

     } 
    }); 

這是很容易做到的...