资讯专栏INFORMATION COLUMN

仿易信引导页面

shadajin / 2743人阅读

摘要:那么问题来了,这样的引导页面怎么做的呢曾经一度用易信,有一次更新版本后发现易信的引导页面就是这种情况,感觉很新颖。

目前的引导页面大多数就是ViewPager,不过已经有很多app的引导页面变为动画+viewpager,第一次见到,感觉很新颖,用户体验会瞬间提升一阶。那么问题来了,这样的引导页面怎么做的呢?

曾经一度用易信,有一次更新版本后发现易信的引导页面就是这种情况,感觉很新颖。昨天下载了虾米音乐,用的也是这样的,但跟这个有区别。

首先看效果图:

刚开始见到以为后面是动态图片做背景。后来解压了app,发现里面是一段mp4。那么这样就好写了

思路:布局为视频+viewpager 布局文件:



    

    

        

        
    

    

        

            

这里的视频布局用的是VedioView(重写过的)。其他布局就是viewpager,button的了,比较简单。

布局写好了,问题就简单了,直接加载视频就好了。

视频的加载
mVideoView = (CustomizeVideoView) findViewById(R.id.video_view);
mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.media));//获取视频
mVideoView.start();//开始播放
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                mVideoView.start();
            }
        });
    }
ViewPager的添加

无限轮播viewpager正好之前我已经写过了。相信很多人也都会写。有问题的可以参考我之前写的《viewpager自添加指示器,无限轮播》和 《ViewPager的自动轮播》(谢谢支持)。

Button处理

那么问题来了,视频是不是一直在播放呢,这样毫无疑问肯定会很耗内存的。所以这里还有控制视频的停止播放。即在处理Button事件的时候添加视频停止播放并释放内存即可

mVideoView.stopPlayback();//视频停止播放并释放内存

我再Demo里写的视频的暂停和继续播放,因为易信的没有这个,自己只是练习。在真正写代码的时候我认为是不添加暂停和继续播放更符合要求的。

视频暂停:

mVideoView.pause();
currentPosition = mVideoView.getCurrentPosition();//暂停后获取当前播放的位置
Toast.makeText(MainActivity.this, "暂停播放",    Toast.LENGTH_SHORT).show();

视频继续:

 mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.media));//获取视频资源
 mVideoView.seekTo(currentPosition);//将视频移动到暂停时的播放位置
 mVideoView.start();//开始播放
 Toast.makeText(MainActivity.this, "继续播放", Toast.LENGTH_SHORT).show();

这里附上我写的Demo

点击下载一 点击下载二

希望当帮助到各位同学,欢迎互相学习互相交流!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/13319.html

相关文章

  • GitHub 上受欢迎的 Android UI Library 整理二

    摘要:通知克服和的限制高仿淘宝微信等热门通知视图通过一行代码实现通知功能工具类轮播框通知全新的通知栏聊天视图简化开发快速创建聊天信息视图聊天视图实现聊天界面基于实际需求做出的灵活可定制的功能模仿饿了么详情页的例子带 通知 https://github.com/Tapadoo/Al... ★2528 - 克服Toast和Snackbar的限制https://github.com/wenming...

    nifhlheimr 评论0 收藏0
  • Android view - 收藏集 - 掘金

    摘要:掘金一个可实现长按扫描上的二维码的工具库。说到刷新加载,我们第一个想到啥,对了从头开始学四类添加和多种的支持掘金来张图前言敲酷炫的切换效果和弹性指示器。掘金效果图使用方法依赖注意使用时需要在父布局中加入仿讨论组头像掘金仿讨论组头像基 仿美团详情滑动界面,并兼容 NestedScroll 嵌套 - Android - 掘金不论什么APP应该都会有个app产品的详情界面, 详情界面往往也比...

    IntMain 评论0 收藏0
  • android经典源码,很不错的开源框架

    摘要:地址项目介绍框架一个非常方便的页面框架,传递数据,跳转动画功能支持之间和之间的数据交互。项目介绍功能实现录音功能,提供暂停继续切换,并且监听音量大小以波浪线呈现出现。 高仿最美应用项目源码 项目介绍 这是仿最美应用开发的基于mvp+rxjava+retrofit的项目,很值得学 showImg(https://segmentfault.com/img/remote/1460000016...

    Gu_Yan 评论0 收藏0
  • 很值得收藏的安卓开源控件库

    摘要:日历日历列表视图星期视图日历提交日历日期风格的日历相结合的弹出日历横向日历风格的各种样式类似显示进度数字显示进度圆形进度条有进度动画效果下载带进度带动画效果圆形进度条基于贝塞尔曲线更顺滑的进度条各种效果风格的进度条菜单仿弹出菜单方 日历 日历列表视图 https://github.com/traex/CalendarListview showImg(https://segmentfau...

    gaosboy 评论0 收藏0
  • 细说内测

    摘要:但笔者认为内测不局限于游戏行业,其他产品的发布同样适用。同时把内测包装成核心用户福利提前体验产品新版本的权利。内测期间反馈的有效问题数。但这个和内测版本是否稳定相关,仅作参考。 本文由作者周巧芬授权网易云社区发布。 互联网行业,产品日新月异,快速的发布已是家常便饭。每个人的压力都很大,产品、开发、QA,紧张发布的背后导致上线总是出现大大小小的问题。紧凑的上线时间点和仓促的上线总是这样相...

    avwu 评论0 收藏0

发表评论

0条评论

shadajin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<