|
@@ -14,11 +14,13 @@ import com.app.hubert.guide.NewbieGuide;
|
|
|
import com.app.hubert.guide.core.Builder;
|
|
import com.app.hubert.guide.core.Builder;
|
|
|
import com.app.hubert.guide.core.Controller;
|
|
import com.app.hubert.guide.core.Controller;
|
|
|
import com.app.hubert.guide.listener.OnGuideChangedListener;
|
|
import com.app.hubert.guide.listener.OnGuideChangedListener;
|
|
|
|
|
+import com.app.hubert.guide.listener.OnLayoutInflatedListener;
|
|
|
import com.app.hubert.guide.listener.OnPageChangedListener;
|
|
import com.app.hubert.guide.listener.OnPageChangedListener;
|
|
|
import com.app.hubert.guide.model.GuidePage;
|
|
import com.app.hubert.guide.model.GuidePage;
|
|
|
import com.app.hubert.guide.model.HighLight;
|
|
import com.app.hubert.guide.model.HighLight;
|
|
|
import com.app.hubert.guide.model.HighlightOptions;
|
|
import com.app.hubert.guide.model.HighlightOptions;
|
|
|
import com.app.hubert.guide.model.RelativeGuide;
|
|
import com.app.hubert.guide.model.RelativeGuide;
|
|
|
|
|
+import com.app.hubert.guide.core.Controller;
|
|
|
import com.kfzs.duanduan.cardview.ScreenUtil;
|
|
import com.kfzs.duanduan.cardview.ScreenUtil;
|
|
|
import com.sheep.gamegroup.event.BigEvent;
|
|
import com.sheep.gamegroup.event.BigEvent;
|
|
|
import com.sheep.gamegroup.module.game.fragment.FgtGameCenter;
|
|
import com.sheep.gamegroup.module.game.fragment.FgtGameCenter;
|
|
@@ -55,6 +57,8 @@ public class NewbieGuideHelper {
|
|
|
private Animation enterAnimation;
|
|
private Animation enterAnimation;
|
|
|
private Animation exitAnimation;
|
|
private Animation exitAnimation;
|
|
|
|
|
|
|
|
|
|
+ private boolean goon = true;
|
|
|
|
|
+
|
|
|
public NewbieGuideHelper(Activity mActivity) {
|
|
public NewbieGuideHelper(Activity mActivity) {
|
|
|
this.mActivity = mActivity;
|
|
this.mActivity = mActivity;
|
|
|
enterAnimation = new AlphaAnimation(0f, 1f);
|
|
enterAnimation = new AlphaAnimation(0f, 1f);
|
|
@@ -84,7 +88,7 @@ public class NewbieGuideHelper {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
Builder builder = NewbieGuide.with(mActivity)
|
|
Builder builder = NewbieGuide.with(mActivity)
|
|
|
- .setLabel("page_"+type)//设置引导层标示区分不同引导层,必传!否则报错
|
|
|
|
|
|
|
+ .setLabel("page_" + type)//设置引导层标示区分不同引导层,必传!否则报错
|
|
|
.setOnGuideChangedListener(new OnGuideChangedListener() {
|
|
.setOnGuideChangedListener(new OnGuideChangedListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onShowed(Controller controller) {
|
|
public void onShowed(Controller controller) {
|
|
@@ -94,6 +98,7 @@ public class NewbieGuideHelper {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onRemoved(Controller controller) {
|
|
public void onRemoved(Controller controller) {
|
|
|
|
|
+ if (!goon) return;
|
|
|
Log.e(TAG, "NewbieGuide onRemoved: ");
|
|
Log.e(TAG, "NewbieGuide onRemoved: ");
|
|
|
if (type == GUIDE_HOME) {
|
|
if (type == GUIDE_HOME) {
|
|
|
Jump2View.getInstance().goPersonnalCenterView(mActivity, "newbie");
|
|
Jump2View.getInstance().goPersonnalCenterView(mActivity, "newbie");
|
|
@@ -197,6 +202,8 @@ public class NewbieGuideHelper {
|
|
|
return GuidePage.newInstance()//创建一个实例
|
|
return GuidePage.newInstance()//创建一个实例
|
|
|
.addHighLightWithOptions(ActMain.tabBtn1.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().useMaxSize(false).build())
|
|
.addHighLightWithOptions(ActMain.tabBtn1.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().useMaxSize(false).build())
|
|
|
.addHighLightWithOptions(FgtHome.meetRef.get(), HighLight.Shape.ROUND_RECTANGLE, round, 0, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
.addHighLightWithOptions(FgtHome.meetRef.get(), HighLight.Shape.ROUND_RECTANGLE, round, 0, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
|
|
|
+ .setLayoutRes(R.layout.newbie_guide_cancel)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
@@ -209,6 +216,8 @@ public class NewbieGuideHelper {
|
|
|
};
|
|
};
|
|
|
return GuidePage.newInstance()//创建一个实例
|
|
return GuidePage.newInstance()//创建一个实例
|
|
|
.addHighLightWithOptions(FgtPersonalCenter.myMoneyRef.get(), HighLight.Shape.RECTANGLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
.addHighLightWithOptions(FgtPersonalCenter.myMoneyRef.get(), HighLight.Shape.RECTANGLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
|
|
|
+ .setLayoutRes(R.layout.newbie_guide_cancel)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
@@ -222,6 +231,8 @@ public class NewbieGuideHelper {
|
|
|
};
|
|
};
|
|
|
return GuidePage.newInstance()//创建一个实例
|
|
return GuidePage.newInstance()//创建一个实例
|
|
|
.addHighLightWithOptions(FgtPersonalCenter.accountDetailRef.get(), HighLight.Shape.RECTANGLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
.addHighLightWithOptions(FgtPersonalCenter.accountDetailRef.get(), HighLight.Shape.RECTANGLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
|
|
|
+ .setLayoutRes(R.layout.newbie_guide_cancel)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
@@ -230,6 +241,8 @@ public class NewbieGuideHelper {
|
|
|
RelativeGuide relativeGuide = new RelativeGuide(R.layout.newbie_guide_7, Gravity.TOP, 0);
|
|
RelativeGuide relativeGuide = new RelativeGuide(R.layout.newbie_guide_7, Gravity.TOP, 0);
|
|
|
return GuidePage.newInstance()//创建一个实例
|
|
return GuidePage.newInstance()//创建一个实例
|
|
|
.addHighLightWithOptions(FgtPersonalCenter.fagRef.get(), HighLight.Shape.RECTANGLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
.addHighLightWithOptions(FgtPersonalCenter.fagRef.get(), HighLight.Shape.RECTANGLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
|
|
|
+ .setLayoutRes(R.layout.newbie_guide_cancel)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
@@ -253,6 +266,7 @@ public class NewbieGuideHelper {
|
|
|
.addHighLightWithOptions(FgtMainHeader.downloadRef.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide2).build())
|
|
.addHighLightWithOptions(FgtMainHeader.downloadRef.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().setRelativeGuide(relativeGuide2).build())
|
|
|
.addHighLightWithOptions(FgtGameCenter.getTab(0), HighLight.Shape.OVAL, new HighlightOptions.Builder().setRelativeGuide(relativeGuide1).build())
|
|
.addHighLightWithOptions(FgtGameCenter.getTab(0), HighLight.Shape.OVAL, new HighlightOptions.Builder().setRelativeGuide(relativeGuide1).build())
|
|
|
.setLayoutRes(R.layout.newbie_guide_8_3)
|
|
.setLayoutRes(R.layout.newbie_guide_8_3)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
@@ -268,6 +282,8 @@ public class NewbieGuideHelper {
|
|
|
return GuidePage.newInstance()//创建一个实例
|
|
return GuidePage.newInstance()//创建一个实例
|
|
|
.addHighLightWithOptions(ActMain.tabBtn2.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().useMaxSize(false).build())
|
|
.addHighLightWithOptions(ActMain.tabBtn2.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().useMaxSize(false).build())
|
|
|
.addHighLightWithOptions(FgtGameCenter.getTab(1), HighLight.Shape.OVAL, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
.addHighLightWithOptions(FgtGameCenter.getTab(1), HighLight.Shape.OVAL, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
|
|
|
+ .setLayoutRes(R.layout.newbie_guide_cancel)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
@@ -283,8 +299,21 @@ public class NewbieGuideHelper {
|
|
|
return GuidePage.newInstance()//创建一个实例
|
|
return GuidePage.newInstance()//创建一个实例
|
|
|
.addHighLightWithOptions(ActMain.tabBtn2.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().useMaxSize(false).build())
|
|
.addHighLightWithOptions(ActMain.tabBtn2.get(), HighLight.Shape.CIRCLE, new HighlightOptions.Builder().useMaxSize(false).build())
|
|
|
.addHighLightWithOptions(FgtGameCenter.getTab(3), HighLight.Shape.OVAL, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
.addHighLightWithOptions(FgtGameCenter.getTab(3), HighLight.Shape.OVAL, new HighlightOptions.Builder().setRelativeGuide(relativeGuide).build())
|
|
|
|
|
+ .setLayoutRes(R.layout.newbie_guide_cancel)
|
|
|
|
|
+ .setOnLayoutInflatedListener(new OnBackgroundListener())
|
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
.setEnterAnimation(enterAnimation)//进入动画
|
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
.setExitAnimation(exitAnimation);//退出动画
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private class OnBackgroundListener implements OnLayoutInflatedListener {
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
|
+ view.findViewById(R.id.cancel_guide_btn).setOnClickListener(v -> {
|
|
|
|
|
+ goon = false;
|
|
|
|
|
+ controller.remove();
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|