概述
- 启动屏动画界面。
- 第一次启动App进入引导页,成功进入主界面后跳过引导,Sp存储。
- 使用ViewPager实现引导页,通过算法实现圆点指示器的动态移动。
- 滑动引导页至最后一页时,出现点击按钮,进入主界面。
- 源码:https://github.com/tyyecec/EczomGuide
代码详解
1. 小黑点的动态移动。
1. 监听视图树改变状态,得到当前屏幕信息
ivPoint.getViewTreeObserver().addOnGlobalLayoutListener(new GuideOnGlobalLayoutListener());
2. 两白点的间距 = 第1个点距左屏边缘 - 第0个点距左屏边缘
distance = llPointGroup.getChildAt(1).getLeft() - llPointGroup.getChildAt(0).getLeft();
3. 监听ViewPager滑动,得到当前页面的位置及屏幕滑动的百分比
viewpager.addOnPageChangeListener(new GuideOnPageChangeListener());
4. 获取针对在父控件中的View参数,黑点
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) ivPoint.getLayoutParams();
5. 黑点滑动距离对应的坐标 = 引导页位置*两白点的间距 &#