美文网首页wxxw
用户引导页功能实现

用户引导页功能实现

作者: 玖玖君 | 来源:发表于2019-11-27 18:18 被阅读0次

用户指引是一般APP软件中都必不可少的,极大的简化了用户学习的时间,那今天我们就来实现一下用户引导页效果。

效果
引导效果
1-1Gradle配置
//工程的Gradle
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
//项目的Gradle
dependencies {
        implementation 'com.github.yilylong:UserGuideView:1.0.5'
}
XML布局
 <RelativeLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent">
        <Button
            android:id="@+id/btn_ho"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dp_20"
            android:layout_centerInParent="true"
            android:text="请点击我"
            />
        <com.zhl.userguideview.UserGuideView
            android:id="@+id/guideView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:HighlightViewStyle="rect"
            app:MaskBlurStyle="solid"
            app:maskColor="#b7000000"
            app:tipView="@mipmap/five" />
    </RelativeLayout>

布局文件中引入UserGuideView然后:
mGuideView.setHighLightView(targetView);

传入当前需要高亮的view即可 之前的方法持有一个activity的引用不太好 去掉了

支持高亮框形状 属性app:HighlightViewStyle="oval" 方形 圆形 椭圆 可选

提示的图片 属性 app:tipView="@mipmap/tip_view"

蒙版层颜色 属性 app:maskColor

高亮框边缘模糊效果 属性 app:MaskBlurStyle="solid" normal/solid

需要设置状态栏高度时候调用guideView.setStatusBarHeight(0)

Tip:实际应用中,tipview 和 箭头等设计图不一样,很难做到精准定位,所以增加了设置每个箭头和tipview位移的方法,来微调位置以达到最合适的布局。

setArrowDownCenterMoveX(int jtDownCenterMoveX)
setArrowUpRightMoveX(int jtUpRightMoveX)
setArrowUpLeftMoveX(int jtUpLeftMoveX)
setArrowUpRightMoveX(int jtUpRightMoveX)
setArrowUpCenterMoveX(int jtUpCenterMoveX)
setArrowDownRightMoveX(int jtDownRightMoveX)
setArrowDownLeftMoveX(int jtDownLeftMoveX)
setArrowDownCenterMoveX(int jtDownCenterMoveX)
setTipViewMoveX(View highlightView,int tipViewMoveX)
setTipViewMoveY(View highlightView,int tipViewMoveY)

支持同时设置多个需要高亮的View并将按顺序显示
guideView.setHightLightView(top,icon,back);
支持设置指示箭头
guideView.setArrowUpCenter(R.mipmap.up_arrow);
支持将自定义View作为tipview
guideView.setTipView(tipTextView,400,200);

详情参考Demo
项目地址

文章很短,路还漫长,大家好,我是玖玖君,一个帅气与才华并存的男人,我们下期再见。

相关文章

  • 用户引导页功能实现

    用户指引是一般APP软件中都必不可少的,极大的简化了用户学习的时间,那今天我们就来实现一下用户引导页效果。 效果 ...

  • 引导页

    引导页设计 一般不会超过5页。作用:让用户了解产品价值和功能,引导用户更快进入使用环境。 按照功能分类: 1.功能...

  • xamarin forms 实现APP引导页

    本篇文章讲如何实现 app 引导页。一个好的引导页可以帮助用户快速了解整个 app 的功能。 此次用到的控件是 C...

  • 设计ios的版本更新引导页

    前言 一般地,第一次打开APP时都会有几个引导页,提示用户如何使用APP等。下面来简单实现这样的引导页功能吧。 做...

  • 以码会友 - 新闻客户端的实现(移动端)

    新闻客户端的实现 引导页(至少 3 页,推荐 Fragment) 注册功能用户名称长度大于等于 3 位,不可含空格...

  • ViewPager(实现引导页功能)

    首先在引导界面的布局文件定义一个ViewPager: 再定义几个ImageView来显示不同的图片: 设置View...

  • 关于iOS应用启动页与引导页的显示切换

    我们在移动应用开发中经常会应用到启动页与引导页,为了实现启动页与引导页,以及应用功能界面的无缝连接,今天我...

  • Android用户新手引导层

    在用户第一次使用某些功能的时候,需要引导用户点击某些新功能,需要做一个新用户引导层,这里 我做了一个demo来实现...

  • iOS之引导页

    1.每个应用程序刚安装后启动的时候都会有一个引导页,用于引导用户使用APP,怎么实现呢,首先来把引导页写好,说白了...

  • 聊一聊APP中的闪屏(引导页)

    【引导页展示目的】 引导页定义比较广,往小了讲,我们一般会认为在用户初次打开应用时跳出的几张介绍应用功能的页面就叫...

网友评论

    本文标题:用户引导页功能实现

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