app载入界面相关功能实现

模块功能

1.设置页面布局

2.初始化视频播放

 //控制是否跳到主界面private boolean isjump = false;private VideoView videoView;private void startSplash() {//播放地址Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video);//初始化vdeoView对象videoView = findViewById(R.id.vv_splash);//设置视频播放地址videoView.setVideoURI(uri);//开始播放videoView.start();videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {if(!isjump){//关闭当前界面finish();startActivity(new Intent(SplashActivity.this,MainActivity.class));}}});}

3.跳过载入页面功能

private void listenJumpBtn() {//初始化Button对象Button jump = findViewById(R.id.bt_jump);//绑定按钮点击事件jump.setOnClickListener(new View.OnClickListener() {@Overridepublic 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);//设置给videoviewvideoView.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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);//1.设置页面布局//2.初始化视频播放startSplash();//3.跳转功能listenJumpBtn();//4.将画面设置成屏幕大小setVideoSize();}private void setVideoSize() {//获取屏幕尺寸对象DisplayMetrics displayMetrics = getResources().getDisplayMetrics();//创建布局参数RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(displayMetrics.widthPixels,displayMetrics.heightPixels);//设置给videoviewvideoView.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对象Button jump = findViewById(R.id.bt_jump);//绑定按钮点击事件jump.setOnClickListener(new View.OnClickListener() {@Overridepublic 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);//初始化vdeoView对象videoView = findViewById(R.id.vv_splash);//设置视频播放地址videoView.setVideoURI(uri);//开始播放videoView.start();videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {if(!isjump){//关闭当前界面finish();startActivity(new Intent(SplashActivity.this,MainActivity.class));}}});}
}

结果展示

(仿头条APP项目)1.app载入界面相关功能实现相关推荐

  1. 基于Vue开发的电商APP项目——蘑菇街app

    基于Vue开发的电商APP项目--蘑菇街 项目源码:https://github.com/Limna777/Shopmall.git 1.项目描述 2.使用的插件或第三方库 3.页面主要实现的功能 1 ...

  2. (仿头条APP项目)2.主界面按钮切换Fragment页面

    文章目录 主界面按钮切换Fragment页面 效果展示 框架结构 xml视图 主视图 选择器和style java代码模块 创建4个Fragment 1.绑定按钮选择事件 2.初始化和用HashMap ...

  3. 【效能平台】接口模块——获取列表数据、查看详情数据、增加以及更新项目接口、删除接口相关功能开发(六)

    今日状态:充充实实 打卡学习 星期一 星期二 星期三 星期四 星期五 星期六 星期日 成功 暂无 暂无 暂无 暂无 暂无 暂无 一.获取接口列表数据 二.获取接口详情数据和更新数据 三.增加接口数据

  4. Android开发高级进阶内涵段子APP项目实战视频教程

    Android开发高级进阶内涵段子APP项目实战课程视频教程下载.本课程带你从框架入手,开启我们的Android进阶之旅,开始写一步一步完善整个项目. 项目目录: 01.Android进阶之旅与你同行 ...

  5. 联想卡在logo界面_联想电脑卡在logo界面 联想电脑卡在载入界面怎么办

    有时候我们会遇到电脑开机一直卡在主板Logo界面的问题,原因有很多,怎么解决呢?下面是小编为大家整理的关于联想电脑卡在载入界面的相关资料,希望对您有所帮助! 联想电脑卡在载入界面的解决方法 下面这张就 ...

  6. 联想卡在logo界面_联想电脑卡在载入界面如何修复 联想电脑卡在logo界面

    电脑有时候会遇到一些故障,发现电脑开机卡在logo界面,我们该怎么进行处理?下面是小编为大家整理的关于联想电脑卡在载入界面的相关资料,希望对您有所帮助! 联想电脑卡在载入界面的解决方法 原因分析:一般 ...

  7. (仿头条APP项目)3.二级页面首页的ViewPager页面切换

    文章目录 二级页面首页的ViewPager页面切换 效果展示 代码实现 创建几个三级页面Fragment视图 ViewPager的Fragment数据丢失问题 创建fragment_home视图文件 ...

  8. 盘点 Github 上的高仿 app 项目

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:水哥:来源:GitHubClub 学技术的,多多少少 ...

  9. 头条App项目测试实战(二)App手工测试流程以及需求分析与评审

    熟悉头条App项目步骤: 业务特性 用户与角色 组织架构图 技术栈 头条App测试流程(一次迭代) 测试流程 需求分析与评审 编写测试计划(测试方案) 设计测试用例与评审 执行测试用例与缺陷跟踪 编写 ...

最新文章

  1. intellij gradle java_Java 使用 IntelliJ IDEA Gradle创建新项目报错问题解决方法
  2. iOS自动布局-VFL格式约束
  3. 韩寒:出了国才知道,外国是多么的落后(写的真委婉~不愧是韩寒)
  4. python3 cPickle
  5. 这款多线程中间件,吊打 Redis!
  6. 【pyqt5学习】——下拉框comboBox
  7. 巧妙地在Windows搭建node服务器
  8. 7. Android Basic UI的布局 WidgetDemo基本组件演示
  9. php 银行支付通道_基于PHP框架的聚合四方支付系统
  10. C语言基础练习100--008(输出国际象棋棋盘)
  11. 重要文件即时搞定,不用插电就能打印,汉印MT800移动便携打印机上手
  12. carry函数在C语言中用法,常考词的语法与用法:careless, carry, case
  13. 圣诞节到了!!你的桌面下雪了吗?? - Qt趣味开发之让你的桌面下雪
  14. 对标TJA1043 SIT1043 带唤醒及故障保护的低功耗CAN FD总线收发器
  15. Home Assistant 入门安装
  16. 阿里云块存储企业级特性之异步复制
  17. Linux 创建桌面图标
  18. SVM(Support Vector Machine)读书笔记三(Soft-margin SVM)
  19. c语言程序设计神奇算式,神奇算式
  20. MySQL设计学生选课系统(关系型数据库概论)

热门文章

  1. Hyperledger Besu(1)“系统框架”
  2. C++ Primer 5th笔记(10)chapter10 泛型算法 :谓词
  3. 设计模式--桥(Bridge)模式
  4. 程序设计中的几种设计原则
  5. 【Flask】request请求
  6. [工具]-脚本自动化工具:按照linux kernel标准格式化输出文件(format_file)
  7. 2020-11-4(安卓开发)
  8. OpenRASP xss算法的几种绕过方法
  9. 进程线程005 SwapContext函数分析
  10. 8、Java Swing JCheckBox:复选框组件