huburt-Hu / NewbieGuide

Android 快速实现新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示
Apache License 2.0
3.56k stars 521 forks source link

点击高亮区域,执行完操作以后,返回当前页面,遮罩层不消失 #103

Closed yecaler closed 5 years ago

yecaler commented 5 years ago

我的需求: 点击遮罩层高亮区域,跳转到搜索页面,搜索完毕返回后,遮罩层消失。 当前问题: 点击遮罩层高亮区域,跳转到搜索页面,搜索完毕返回后,遮罩层不会消失。

点击高亮区域,执行完操作以后,返回当前页面,遮罩层不消失。 请问是否有让遮罩层消失的方法?我想在高亮区域的点击事件中添加“让遮罩层消失”的方法来实现我的需求。

yecaler commented 5 years ago

private void showNewbieGuide() { HighlightOptions options = new HighlightOptions.Builder() .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SearchActivity.start(getActivity()); } }) .build(); GuidePage page = GuidePage.newInstance().setEverywhereCancelable(true). addHighLightWithOptions(search, options).setLayoutRes(R.layout.view_guide_search); NewbieGuide.with(getActivity()) .setLabel("guide1") .alwaysShow(true) .addGuidePage(page) .show(); } 代码如上所示。请问大佬如何实现?

huburt-Hu commented 5 years ago

如果你仔细看看文档,应该就不会提出这个问题了

huburt-Hu commented 5 years ago

controller.remove()

shikechen commented 5 years ago

@huburt-Hu 找到了,要先把controller引用出来,再在点击事件里调用controller.remove()