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