美文网首页开源库项目Android开发经验谈
Android --- 炒鸡简单实现功能引导

Android --- 炒鸡简单实现功能引导

作者: 沐小晨曦 | 来源:发表于2018-02-23 11:54 被阅读814次

    前言

    项目中要用到引导用户使用某个功能的效果,类似如下:

    image

    以上效果来自开源库:https://github.com/huburt-Hu/NewbieGuide

    Star 500+ 了,看起来效果也不错。

    没的说,试一下。然后 ......

    布局写死的?看了文档发现有一句话令人深思:

    Android 快速实现新手引导层的库

    这是一款可以通过简洁链式调用,一行代码实现引导层的显示,自动判断首次显示,当然也可以通过参数配置来满足不同的显示逻辑和需求。 通过自定义layout.xml实现文本及image的添加,非常方便位置的调整,避免代码调整各种不好控制的情况:实验5,6次才最终确定文字等的位置。

    也就说你必须先知道需要高亮显示的控件的位置,然后依照这个控件写一个布局(布局中把箭头图片指向对应的位置等等),并不能智能的箭头指向该需要高亮显示的控件。

    image

    气哭,要你何用!遂自己动手写一个,不就是把控件抠出来显示吗?

    如果你读到这,以为我也要写一个库的话,纳尼就错了。

    当然选择用PopouWindow实现啦。

    思路

    一个全屏的半透明的PopupWindow,自定义一个布局,里面添加一个背景为白色的按钮,在引导的时候把按钮移动到需要高亮显示的控件上,可以在瞬间移动完成后在显示按钮。为了看的清内部逻辑,我让他三秒移动完,并且全程显示,写了个Demo,基本上能实现以上的效果,你觉得怎么样?

    image

    而且扩展性极强。

    一个开源库被我锤成一个方法几十行代码就搞定的事,2333

    image

    已提交 issue,期待作者回复。

    相关文章

      网友评论

      • 微凉一季:TourGuide 不错
        沐小晨曦:哇,优秀作者耶,先粉再说。:smile: :smile: :smile:
      • 微凉一季:我觉得锤的超级棒
      • 满天星爱我:大佬,已关注
      • C像风一样自由:说什么呢 看不懂 23333
      • next_discover:你写的这个不是抠出来显示,而是又重新写了一层?
        沐小晨曦:也是,但是简单呀。:smile: :smile:
        next_discover:@沐小晨曦 感觉还是不好
        沐小晨曦:@next_discover 重写一层覆盖上面。
      • Anlia:没用过那个开源库,但对比看了一下如果按你说的弄代码量增加了很多啊,每个高亮的控件都得写一个动画么😥。。。
        沐小晨曦:不呀,显然这种引导只是在更新发布新版本的时候才会用到,也就只用到一次。你要是fork那个项目,就知道谁的代码多了,不是一个数量级的呀。而且,他写的开源库你拿来调用的话,也是得一个方法几十行代码。假设一个新版本中添加了很多个新功能,每个新功能都要用到引导的话,你还是得每个控件逐个写,没办法的。给作者提issue了,最开始的时候讨论一致的结论是可以这样写,但是都我们两者都没有解决的问题是智能的识别控件并指向它,但是刚刚又看了一下,issue被作者删了。。。23333

      本文标题:Android --- 炒鸡简单实现功能引导

      本文链接:https://www.haomeiwen.com/subject/catxxftx.html