我有一个Android应用程序。当用户点击我的启动器图标时,我想打开包含我的徽标(带动画)的活动,如Skype,持续数秒。首先,我在res/drawable
中复制我的.png文件(考虑5张图片)。(每个.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();
}
}
我使用Frame-by-Frame,这种方式不起作用(我的动画标识)。 (如果我使用低大小的png文件,它在模拟器上运行但是大尺寸它不起作用。) 这对我来说很重要,它没有任何点击运行。(自动运行)。 我的模拟器RAM为768MB,VM堆为512MB。
你能帮帮我吗?!或者以较小的尺寸向我展示另一种方式(因为这个.png
文件大小超过500kb !!!!!它太多了)。
非常感谢。