我们在玩游戏的时候常常会现有一个开场动画,要实现这个并不难,下面将给出一个实例实现开场动画。
这个实例需要两个Activity,一个作为开场动画,一个是主程序界面,由于并不需要演示其他的东西,所以在第二个Activity里只是一个简单的TextView。
下面给出这个程序的实现截图:
下面给出实现这个程序的代码:
1.两个布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/hello"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<VideoView
android:id="@+id/mVideoView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
2.第一个Activity
package irdc.ex07_17;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.VideoView;
public class EX07_17 extends Activity
{
private VideoView v;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 加载start.xml Layout */
setContentView(R.layout.start);
/* 设定VideoView */
v = (VideoView) findViewById(R.id.mVideoView1);
Uri uri = Uri.parse
(
"android.resource://irdc.ex07_17/"+ R.raw.start
);
v.setVideoURI(uri);
v.requestFocus();
/* 开始播放影片 */
v.start();
/* 影片播放完后会运行的OnCompletionListener */
v.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer arg0)
{
/* 打开Activity EX07_17_1.java */
Intent intent = new Intent();
intent.setClass(EX07_17.this,EX07_17_1.class);
startActivity(intent);
EX07_17.this.finish();
}
});
}
}
2.第二个Activity
package irdc.ex07_17;
import android.app.Activity;
import android.os.Bundle;
public class EX07_17_1 extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}