Android登录注册界面添加视频背景方法(简单版)

介绍一下从网上找到的在界面中添加视频背景的方法,效果仿keep

1.首先在res文件夹下添加raw文件夹并将要用的视频复制进去

2.在layout文件夹下添加video_background.xml布局,布局内添加Videview控件

3.更改AndroidManifest.xml内容去掉展示视频背景页面的Bar(最上方上那一块)

4.activity_login.xml中添加对video_background.xml的引用

5.视频背景的页面的对应类(登陆就是LoginActivity)中onCreate()方法中加入添加视频背景的源码

下方是涉及到的代码,喜欢的话记得顶一下吐舌头


video_background.xml添加的VideoView

    <!--LoginActivity中include引用的样式-->
    <!--最后四个属性使视频全屏-->
    <VideoView
        android:id="@+id/videoview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:foregroundGravity="center"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"/>


AndroidManifest.xml中去掉Bar的代码

	!--去掉当前页面的标题-->
        <activity android:name=".LoginActivity"

            android:theme="@style/Theme.AppCompat.NoActionBar">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


activity_login.xml中添加对video_background.xml的引用

<include layout="@layout/video_background"/>


LoginActivity的onCreate()中添加视频的代码

	/设置视频背景的代码代码
        final VideoView videoview=(VideoView)findViewById(R.id.videoview);
        final String videopath = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.vdeo).toString();
        videoview.setVideoPath(videopath);
        videoview.start();
        videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
            @Override
            public void onPrepared(MediaPlayer mediaPlayer) {
                mediaPlayer.start();
                mediaPlayer.setLooping(true);
            }
        });
        videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                videoview.setVideoPath(videopath);
                videoview.start();
            }
        });

效果如下:



极简版源码

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值