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 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);
  }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>