0

アニメーションGIFが必要です。これは、Androidでは不可能なため、トランジションで個々のフレームを使用しています。

ただし、トランジションクラスでは2つのフレームしか表示されないようです。私は他のアニメーション方法を見ましたが、それらは私がやっていたことに当てはまらないようでした、または古い幼児のアンドロイドビルドのように古くて動揺しているように見えました

<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のように動作させるにはどうすればよいですか。ここでは回転や平行移動はありません。Android2.1以降の使用

4

2 に答える 2

4

あなたはFrame animation?参照:ここ。これにより、静止アニメーションが再生されます。

上記のサイトの例:

res / anim / rocket.xmlに保存された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();
于 2011-08-22T21:02:03.070 に答える
1

ビューフリッパーを使用して画像を切り替えるだけです。インとアウトのアニメーションを0秒の長さに定義するだけで、瞬時に実行できます。(ただし、念のためアルファを使用してください)。ビューフリッパーには、自動アニメーションと自動起動の利点もあります

于 2011-08-22T21:02:35.647 に答える