Android视频背景,动态背景,Android用视频做背景的轻松实现

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

**

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

**

先看看效果

Android视频背景,动态背景,Android用视频做背景的轻松实现_第1张图片

Android视频背景,动态背景,Android用视频做背景的轻松实现_第2张图片

Android视频背景,动态背景,Android用视频做背景的轻松实现_第3张图片

Android视频背景,动态背景,Android用视频做背景的轻松实现_第4张图片


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

  • 视频资源要添加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布局代码:




    

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

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

你可能感兴趣的:(Android登陆/注册)