我有一个安卓应用程序。当用户单击我的启动器图标时,我想打开一个包含我的徽标(带动画)的活动,例如 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 !!!!! 它太多了)。非常感谢。