Android启动引导页及圆点指示器详解

本文详细解析了Android应用中启动引导页的创建,包括使用ViewPager和算法实现圆点指示器动态移动,首次启动后通过Sp存储跳过引导,以及Button颜色选择器的设置。提供完整的源码链接,包含CacheUtils、DensityUtil、WelcomeActivity、activity_guide.xml和GuideActivity等关键文件。
摘要由CSDN通过智能技术生成

概述

  • 启动屏动画界面。
  • 第一次启动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. 黑点滑动距离对应的坐标 = 引导页位置*两白点的间距 &#
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值