私はアンドロイドアプリを持っています。ユーザーがランチャー アイコンをクリックすると、Skype のようなロゴ (アニメーション付き) を含むアクティビティを数秒間開きたいと考えています。まず、.png ファイル (5 つの画像を考慮) をres/drawable
.(すべての.png
ファイル サイズは 100kb) にコピーします。次に res/anim/animation に次のように書きます。
<?xml version="1.0" encoding="utf-8"?>
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/a" android:duration="30"></item>
<item android:drawable="@drawable/b" android:duration="2000"></item>
<item android:drawable="@drawable/c" android:duration="2000"></item>
<item android:drawable="@drawable/d" android:duration="2000"></item>
<item android:drawable="@drawable/e" android:duration="2000"></item>
<item android:drawable="@drawable/f" android:duration="2000"></item>
<item android:drawable="@drawable/g" android:duration="2000"></item>
<item android:drawable="@drawable/h" android:duration="2000"></item>
<item android:drawable="@drawable/i" android:duration="2000"></item>
</animation-list>
そしてMainActivity.javaで:
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView matn=(ImageView) findViewById(R.id.imageView2);
matn.setBackgroundResource(R.anim.animation);
AnimationDrawable anim2=(AnimationDrawable) matn.getBackground();
anim2.start();
}
}
フレームごとに使用していますが、この方法では機能しません (アニメーション付きのロゴ)。(小さいサイズの png ファイルを使用すると、エミュレーターで実行されますが、大きいサイズでは動作しません。) クリックせずに実行されることが重要です (自動的に実行されます)。私のエミュレータの RAM は 768MB で、VM ヒープは 512MB です。
助けてくださいませんか?または、サイズの小さい別の方法を教えてください (この.png
ファイルのサイズは 500kb を超えているためです!!!!! 大きすぎます)。どうもありがとう。