app载入界面相关功能实现
模块功能
1.设置页面布局
2.初始化视频播放
private boolean isjump = false;
private VideoView videoView;
private void startSplash() {
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video);
videoView = findViewById(R.id.vv_splash);
videoView.setVideoURI(uri);
videoView.start();
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
if(!isjump){
finish();
startActivity(new Intent(SplashActivity.this,MainActivity.class));
}
}
});
}
3.跳过载入页面功能
private void listenJumpBtn() {
Button jump = findViewById(R.id.bt_jump);
jump.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isjump = true;
finish();
startActivity(new Intent(SplashActivity.this,MainActivity.class));
}
});
}
4.设置屏幕大小覆盖全屏
private void setVideoSize() {
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(displayMetrics.widthPixels,displayMetrics.heightPixels);
videoView.setLayoutParams(params);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
}
总Acrivity代码
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.VideoView;
import com.example.administrator.zhjrtt.R;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
startSplash();
listenJumpBtn();
setVideoSize();
}
private void setVideoSize() {
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(displayMetrics.widthPixels,displayMetrics.heightPixels);
videoView.setLayoutParams(params);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
}
private void listenJumpBtn() {
Button jump = findViewById(R.id.bt_jump);
jump.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isjump = true;
finish();
startActivity(new Intent(SplashActivity.this,MainActivity.class));
}
});
}
private boolean isjump = false;
private VideoView videoView;
private void startSplash() {
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video);
videoView = findViewById(R.id.vv_splash);
videoView.setVideoURI(uri);
videoView.start();
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
if(!isjump){
finish();
startActivity(new Intent(SplashActivity.this,MainActivity.class));
}
}
});
}
}
结果展示