Android--制作开场动画/MediaPlayer OnCompletionListener

               

     我们在玩游戏的时候常常会现有一个开场动画,要实现这个并不难,下面将给出一个实例实现开场动画。

这个实例需要两个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 Activityprivate 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);  }}


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/yffhhffv/article/details/86559240