Android 引导页面NewbieGuide的使用
程序员文章站
2024-01-14 20:26:16
Android 引导页面NewbieGuide的使用做开发很多的时候都会用到引导页面,今天记录一个比较好用的引导页面NewbieGuide的使用,自己公司的项目中也用到了,在这里面做下记录。上图导入依赖implementation 'com.github.huburt-Hu:NewbieGuide:v2.4.0’给一个github的地址接下来就是简单的使用我上面面的例子来说。private void initGuideView() { Animation enterAnim...
Android 引导页面NewbieGuide的使用
做开发很多的时候都会用到引导页面,今天记录一个比较好用的引导页面NewbieGuide的使用,自己公司的项目中也用到了,在这里面做下记录。
上图
导入依赖
implementation 'com.github.huburt-Hu:NewbieGuide:v2.4.0’
给一个github的地址
接下来就是简单的使用我上面面的例子来说。
private void initGuideView() {
Animation enterAnimation = new AlphaAnimation(0f, 1f);
enterAnimation.setDuration(600);
enterAnimation.setFillAfter(true);
Animation exitAnimation = new AlphaAnimation(1f, 0f);
exitAnimation.setDuration(600);
exitAnimation.setFillAfter(true);
NewbieGuide.with((Activity) context)
.setLabel("one")
.addGuidePage(GuidePage.newInstance()
.setLayoutRes(R.layout.wbf_test_guide, R.id.sss) //自定义的布局
.setEverywhereCancelable(false)//是否点击任意位置消失引导页,默认true
.setBackgroundColor(0xd8000000) // 设置背景颜色
.addHighLight(sss, HighLight.Shape.ROUND_RECTANGLE, 0, 20, null)
//(高亮的控件,高亮的形状这个是方形,圆角的大小,高亮相对view的padding,相对于高亮的引导布局)
.setEnterAnimation(enterAnimation) //设置动画
.setExitAnimation(exitAnimation)
)
.setOnGuideChangedListener(new OnGuideChangedListener() {
@Override
public void onShowed(Controller controller) {
//显示的监听
}
@Override
public void onRemoved(Controller controller) {
//消失的监听
}
})
.addGuidePage(GuidePage.newInstance()
.setLayoutRes(R.layout.wbf_test_guide_two, R.id.guideone)
.setEverywhereCancelable(false)
.setBackgroundColor(0xd8000000)
.addHighLight(guideone, HighLight.Shape.ROUND_RECTANGLE, 50, 35, null)
.setEnterAnimation(enterAnimation)
.setExitAnimation(exitAnimation)
)
.setOnPageChangedListener(new OnPageChangedListener() {
@Override
public void onPageChanged(int page) {
//这个是页数的监听
}
})
.addGuidePage(GuidePage.newInstance()
.setLayoutRes(R.layout.wbf_test_guide_three, R.id.guidetwo)
.setEverywhereCancelable(false)
.setBackgroundColor(0xd8000000)
.addHighLight(guidetwo, HighLight.Shape.CIRCLE, 50, 35, null)
.setEnterAnimation(enterAnimation)
.setExitAnimation(exitAnimation)
)
.setOnGuideChangedListener(new OnGuideChangedListener() {
@Override
public void onShowed(Controller controller) {
}
@Override
public void onRemoved(Controller controller) {
}
})
//true 新手引导总是显示 false 只显示一次
.alwaysShow(true)
.show();
}
基本上就没有什么了。。。用法很简单
给上一个我代码的链接
本文地址:https://blog.csdn.net/qq_36510659/article/details/108974264
上一篇: 酷我音乐怎么关闭今日看点热点新闻的弹窗
推荐阅读
-
Android 使用fast-verification实现验证码填写功能的实例代码
-
使用Markdown语法来写作具有格式的页面文本内容
-
MySQL笔记:select默认使用不当索引导致的巨大性能损失问题_MySQL
-
Android使用OKHTTP解析JSON数据的实例代码
-
解析android中include标签的使用
-
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
-
关于Java代码在应用层获取Android系统属性的使用实例
-
android和ios调用php写的接口怎么判断用户使用的是安卓还是苹果
-
后台主页面使用iframe做的,登陆页登陆后不显示主页面的iframe部分是咋回事
-
Android文字基线Baseline算法的使用讲解