之前有看过Keep里面不错的登陆页面的视频背景效果,做项目的时候,客户也提出了这个需求,网上找了很多,有的也很好,但很多不是很完整。
工作之余,把这个小Demo整理一下,方便日后使用

**

如果转载请标明出处,未经授权,请勿【盗版或粘贴复制】。其中视频有法律版权,未经授权请勿用于商业用途。

**

先看看效果


注意事项(代码里也标注出来了):

  • 视频资源要添加res文件夹下创建raw文件夹
  • 需要在onRestart()方法里重新加载视频,防止退出返回时视频黑屏
  • 我这样写简单粗暴而已,当然,也可优雅的以自己看播放控件的VideoView处理方法,去处理资源释放和播放显示的问题。
  • 记得修改布局控件
  • android:screenOrientation=“portrait” 习惯性的把横竖屏切换也设置一下
  • android:theme="@style/Theme.AppCompat.Light.NoActionBar" ActionBar也可以设置成不显示的状态,可以根据自己喜好和项目需求

工具类:
CustomVideoView

/** * Created by DaQiE on 2017/2/20 0020. */public class CustomVideoView extends VideoView {    public CustomVideoView(Context context) {        super(context);    }    public CustomVideoView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public CustomVideoView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        //我们重新计算高度        int width = getDefaultSize(0, widthMeasureSpec);        int height = getDefaultSize(0, heightMeasureSpec);        setMeasuredDimension(width, height);    }    @Override    public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {        super.setOnPreparedListener(l);    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        return super.onKeyDown(keyCode, event);    }}

主要代码类:
MainActivity

/** * 视频资源要添加res文件夹下创建raw文件夹 * 需要在onRestart()方法里重新加载视频,防止退出返回时视频黑屏 * 我这样写简单粗暴而已,当然,也可优雅的以自己看播放控件的VideoView处理方法,去处理资源释放和播放显示的问题。 * 记得修改布局控件

XML布局代码:

<?xml version="1.0" encoding="utf-8"?>    

原地址:
点击这里下载源码:

代码包随着下载人数增加,平台会自动提升积分价格,所以我更新了一个新包,最低积分的(积分是平台定的,我没办法控制),供大家下载,【大家可以先去原地址看看评价和评论】:
新地址:https://download.csdn.net/download/w630886916/11099845
点击这里下载源码:

更多相关文章

  1. Android视图控件属性layout_weight的作用
  2. Android(安卓)UI控件学习(一)——拖动条
  3. Android视频播放器实现小窗口和全屏状态切换
  4. Android(安卓)4.0 CTS Debug
  5. WIMM Labs 1.4 英寸可佩戴 Android(安卓)平台 [组图+视频]
  6. Android日志:Google官方下拉刷新控件
  7. Android(安卓)AudioManager处理两个播放器同时有声音,停止其中一
  8. 音视频学习之NDK交叉编译基础
  9. android 自定义ViewGroup之浪漫求婚

随机推荐

  1. Android(OPhone) 学习笔记 - 地图(3)
  2. Android(安卓)NDK 开发:CMake 使用
  3. Android(安卓)UI 使用HTML布局(直接打开服
  4. Android在代码中打开Wifi、移动网络和GPS
  5. Android(安卓)Studio安装及环境配置笔记
  6. android如何为listview的每项中edittext
  7. Dialog自定义布局
  8. Android(安卓)Studio技能之快捷键
  9. 混淆编译
  10. 【干货】快速理解Android(安卓)中的 Hand