Android开发进阶程序Android 学习

ViewPager详解(三)引导页

2016-10-07  本文已影响2340人  笑说余生

个人主页
Demo下载地址


效果图

引导页效果图

一、引导页简介

一、Splash界面的实现

1.1 Splash界面逻辑分析图
Splash界面逻辑分析图
1.2 代码实现

二、引导页的实现

需求分析:这里的引导页是使用四张图片来进行填充,并且在底部添加了一个小的操作平台,包括了页面指示器,跳过按钮,下一页按钮,滑动时指示器能动态指示当前的页面,点击跳过按钮进入主页,点击下一页进行翻页,最后一页有进入主页的按钮。

实现原理:做一个ViewPager容器填充图片,底部做一个RelativeLayout容器存放按钮和指示器。其中不同按钮的显示是根据当前的页面位置,做隐藏和显示处理。按钮的点击是通过监听做不同的操作,指示器是根据当前页面的偏移来计算白点距离左边的位置,达到实时更新位置的效果。

2.1 ViewPager的编写
2.2 底部圆点的指示器的实现

逻辑分析:看效果图可以知道,白点是浮动在上面的,也就是说,底下灰点是背景,上面白点随着页面的偏移而偏移。那就可以这样设计,灰点用LinearLayout包裹 ,白点用ImageView或View包裹并且浮在LinearLayout上面,在填充图片的时候初始化这两种类型的点,然后监听ViewPager页面的滑动,动态的设置白点的位置。

白点的位置分析:监听ViewPager的滑动,我们会得到一个页面的偏移百分比,有了百分比,我们还差一个白点之间的距离,他俩相乘后累加就会得到白点随着页面滑动的移动轨迹,那我们现在还缺白点之间的距离。白点之间的距离可以在布局完成之后用第二个点的左边距减去第一个点的左边距得到,所以需要的数据就基本分析出来了。

2.2 底部按钮的显示隐藏和点击事件

经过以上的分析和编码之后,引导页这一块大家自己做出来应该基本没什么问题了,市面上还有一些引导页是动画的效果,包括ViewPager滑动的动画,获取页面上的素材随ViewPager移动的动画等等,这些其实都没什么难的,仔细分析一下就知道怎么做的了。

个人主页
Demo下载地址

以上纯属于个人平时工作和学习的一些总结分享,如果有什么错误欢迎随时指出,大家可以讨论一起进步。如果你觉得对你有帮助,请到GitHub上点个赞,谢谢。

上一篇下一篇

猜你喜欢

热点阅读