0

私はアンドロイドアプリを持っています。ユーザーがランチャー アイコンをクリックすると、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 を超えているためです!!!!! 大きすぎます)。どうもありがとう。

4

0 に答える 0