类似Tumblr, Spotify, Keep等应用在登录界面都有要采用了背景是动画的效果。自己现在做课程设计,也想使用,所以经过捣鼓以后实现如下图:

动态背景.gif

1. 新建一个用于显示VideoView背景mp4的布局文件 video_background.xml

背景mp4的布局文件 video_background.xml:

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/videoView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignParentBottom="true"

android:layout_alignParentTop="true"

android:layout_gravity="center" />

2. 在主内容布局中include上面的布局

承载背景布局的主内容布局需要定义为RelativeLayout布局,否则背景布局会挤占空间。

主内容布局文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:fitsSystemWindows="true">

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_centerInParent="true"

android:background="@color/transparent_background"

android:paddingTop="56dp"

android:paddingLeft="24dp"

android:paddingRight="24dp">

....

3. 保留原布局的方法:

在主内容布局中申明一个RelativeLayout布局,include背景布局,然后,将原布局全部嵌套在该RelativeLayout布局中,并在原布局的最外一层设置属性

android:layout_centerInParent="true"

4. 在raw资源文件夹中放入需要播放的mp4文件

5. 在需要加载动态背景的Activity的OnCreate()方法中加入相关控制代码,实现自动循环播放

Activity中的OnCreate中加入代码:

myVideoView = (VideoView) findViewById(R.id.videoView);

final String videoPath = Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.要播放的mp4文件).toString();

myVideoView.setVideoPath(videoPath);

myVideoView.start();

myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override

public void onPrepared(MediaPlayer mp) {

mp.start();

mp.setLooping(true);

}});

myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

myVideoView.setVideoPath(videoPath);

myVideoView.start();

}

});

android view保存成背景,Android用VideoView实现MP4作为页面背景相关推荐

  1. Android文本保存成PDF格式

    支持Android文本保存成PDF格式,Canvas画图保存JPG格式导出PDF格式,使用itextpdf-5.5.1.jar包 项目地址:http://download.csdn.net/downl ...

  2. android 看不见照片,android view保存为本地图片,微信看不到(部分适配,不能保证100%)...

    效果:红色框框 image.png 各位开发者: 最新版本(7.0.13)的微信 SDK 已经适配使用FileProvider的方式来进行消息分享. 如果分享的消息中涉及文件路径(如图片类型消息),建 ...

  3. android拍照保存照片方向,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...

    android.jpg 前言 在前几篇文章中介绍了如何调用系统相机拍照和使用Camera1的实现自定义相机拍照.人脸检测等功能 文章传送门: 接下来的几篇文章中,我将给大家介绍如何使用Camera2实 ...

  4. css设置背景图片随滚动缓慢滚动_h5页面背景图很长要有滚动条滑动效果的实现...

    最近做项目过程中,老大提了个很奇葩的要求 背景图铺满页面,他要求有滚动条可以滑动,他给我讲的思路是用js 获取背景图片的高,在获取当前窗口的高,两者比较,当窗口的高小于背景图片的高,把窗口的高设置成背 ...

  5. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码

    工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...

  6. android bitmap保存本地图片,Android保存View转Bitmap并到本地图库实时更新

    参考张大神的http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery/ 最开始我想的是截屏保存更方便,但 ...

  7. android view 存值,在android studio中保存textview和复选框的值

    问:如何在android studio中保存文本视图和复选框的值,以便稍后我进入该活动时以及在设置新值然后保持新值时可见设置的数据. 答:SharedPreferences用于在Android中存储原 ...

  8. android view 源码分析,Android ViewPager源码详细分析

    1.问题 由于Android Framework源码很庞大,所以读源码必须带着问题来读!没有问题,创造问题再来读!否则很容易迷失在无数的方法与属性之中,最后无功而返. 那么,关于ViewPager有什 ...

  9. android view取坐标点,Android 获取子 View 的位置及坐标的方式

    一.View 1.1.View 概述 视图 (View) 是一个容器,专门负责布局.表现为显示在屏幕上的各种视图,如 TextView.LinearLayout 等. 1.2.View 分类 View ...

最新文章

  1. 谈谈图像的style transfer(二)
  2. PANDAS 数据合并与重塑(concat篇) 原创 2016年09月13日 19:26:30 47784 pandas作者Wes McKinney 在【PYTHON FOR DATA ANALYS
  3. NYOJ 44 字串和
  4. RedHat中敲sh-copy-id命令报错:-bash: ssh-copy-id: command not found
  5. mybatis resultType resultMap
  6. python中sorted()函数的用法_Python中的Sorted()函数
  7. 在SQL Server中批量复制,导入和导出的技术
  8. linux 的空命令:(冒号)
  9. ASP.NET中实现二级或多级域名(修改UrlRewrite)
  10. 27款实用高效的腾讯热门开源项目推荐
  11. Java代码如何运行在Java虚拟机中
  12. HDOJ(HDU) 1563 Find your present!(异或)
  13. ASP.NET MVC:UrlHelper.cs
  14. delphi7 调webservice时报错:fault occurred while processing
  15. makefile通配符
  16. windows11关闭安全中心的病毒和威胁防护时,打不开,弹出打开应用需要打开windowsdefender链接问题
  17. Latex添加中文支持和A4纸张设置
  18. 对硬盘操作的API介绍以及应用测试
  19. C语言中#和##的作用
  20. 声乐导师:荣永嘉(青年男高音,清畅声乐创始人)

热门文章

  1. 免费IP代理池定时维护,封装通用爬虫工具类每次随机更新IP代理池跟UserAgent池,并制作简易流量爬虫...
  2. 计算机网络 同步传输和异步传输(理解)
  3. Signal Tap Logic Analyzer的stp文件制作及添加到编译工程
  4. alexa是什么_Alexa的简要模式是什么?如何打开(或关闭)它?
  5. 【IAP】新建虚拟产品、新建测试帐号、获取产品列表、向自己的服务器生成订单、发送购买请求、服务端数据安全
  6. 常见充值方式介绍及对比 (转)
  7. windows和ubuntu双系统安装笔记
  8. linux装回windows无法开机,再谈关于linux mint,windows7(8)的多系统安装启动故障修复...
  9. DNS域名解析成IP地址------设置主从域名服务器
  10. 程序员的祖师爷到底有多么牛逼?