2011-08-22 114 views
0

我想要一個動畫gif,因爲這是不可能在Android中我在轉換中使用單個幀。Android轉換動畫

除了它看起來像過渡類只會顯示兩個幀!我看到其他的激勵方法,但他們似乎並不適用於我在做什麼,還是顯得老convul​​ated像一個較大嬰兒Android編譯

<transition xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/activateanima"></item> 
    <item android:drawable="@drawable/activateanimb"></item> 
    <item android:drawable="@drawable/activateanimc"></item> 
    <item android:drawable="@drawable/activateanimc"></item> 
    <item android:drawable="@drawable/activateanimd"></item> 
    <item android:drawable="@drawable/activateanime"></item> 
    <item android:drawable="@drawable/activateanimf"></item> 
    <item android:drawable="@drawable/activateanimg"></item> 
</transition> 

我如何動畫的圖像表現得像一個動畫GIF,到位。沒有旋轉或翻譯在這裏。使用android 2.1+

回答

4

您是否在Frame animation之後?請參閱:here。這將播放靜止的動畫。

XML文件保存在RES /動畫/ rocket.xml:從上方部位

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" /> 
    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" /> 
    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" /> 
</animation-list> 

要使用:

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image); 
rocketImage.setBackgroundResource(R.drawable.rocket_thrust); 

rocketAnimation = (AnimationDrawable) rocketImage.getBackground(); 
rocketAnimation.start(); 
+0

我得到它與這種工作,種。對於我的ImageView,它必須是R.id.rocket,其中rocket是我的可繪製文件夾中的xml文件,而不是我的anim文件夾。我沒有創建一個動畫文件夾 – CQM

1

只需使用一個視圖腳蹼之間翻轉圖像。只要將你的進出動畫定義爲0秒,並且它們應該是立即的。 (但使用alpha來確定)。視圖腳蹼的好處也是自動動畫和自動啓動

+0

查看腳蹼更好,當然。 – CQM