Android视频背景,动态背景,Android用视频做背景的轻松实现
16lz
2021-01-26
之前有看过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
点击这里下载源码:
更多相关文章
- Android视图控件属性layout_weight的作用
- Android(安卓)UI控件学习(一)——拖动条
- Android视频播放器实现小窗口和全屏状态切换
- Android(安卓)4.0 CTS Debug
- WIMM Labs 1.4 英寸可佩戴 Android(安卓)平台 [组图+视频]
- Android日志:Google官方下拉刷新控件
- Android(安卓)AudioManager处理两个播放器同时有声音,停止其中一
- 音视频学习之NDK交叉编译基础
- android 自定义ViewGroup之浪漫求婚