安卓智慧上海学习笔记系列——GuideActivity新手引导页代码








代码解释:

(1)通过一个int类型的数组去保存三张新手引导页的图片资源ID

(2)给ViewPager设置adapter时并没有在instantiateItem()中去new Imageview,因为如果每次滑动都要去new的话会浪费系统资源,于是乎在上面用个for循环去一次性把三个图片都new出来并加入到List里,之后再instantiateItem()中从list里去取就好了,达到了内存优化的效果。

(3)在ViewPager的布局里包裹一个相对布局,相对布局里再包裹一个线性布局和一个自定义的小红点,线性布局里放了三个自定义的小灰点,之所以用一个相对布局去包裹他们,是因为这样子会让小红点压在第一个小灰点之上。通过设置线性布局左边界的距离,让小灰点再去设置一下布局参数即可让小灰点有间距地隔开来。

(4)通过视图树去获取线性布局中两个小灰点的距离,使用视图树是因为在绘制完成后才能得到一个布局中的孩子,如果直接在onCreate()里就去获取一个布局里的孩子,是得不到的,只有在给小红点获取视图树的时候也就相当于小红点绘制完成了,此刻可以获取孩子。

(5)通过手指滑动的百分比乘以两个灰点间的距离设置小红点移动的距离,把它设置给左边距,即可实时移动小红点。

(6)让开始体验按钮在最后一页显示出来,其他页隐藏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值