|
@@ -24,109 +24,109 @@ import com.cooleshow.musicmerge.R;
|
|
public class MusicMergeGuideHelper {
|
|
public class MusicMergeGuideHelper {
|
|
|
|
|
|
public static void showGuide(Activity activity, View[] views, OnGuideChangedListener guideChangedListener) {
|
|
public static void showGuide(Activity activity, View[] views, OnGuideChangedListener guideChangedListener) {
|
|
-// for (int i = 0; i < views.length; i++) {
|
|
|
|
-// views[i].setVisibility(View.VISIBLE);
|
|
|
|
-// }
|
|
|
|
-// Builder builder = NewbieGuide.with(activity)
|
|
|
|
-// .setLabel("music_merge_guide")
|
|
|
|
-// .alwaysShow(true)
|
|
|
|
-// .addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// setStepText(view, 1, views.length);
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[0], new RelativeGuide(R.layout.mh_guide_step1, Gravity.LEFT, 0), 20))
|
|
|
|
-// .addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// setStepText(view, 2, views.length);
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[1], new RelativeGuide(R.layout.mh_guide_step2, RelativeGuide.LimitGravity.BOTTOM_LEFT2, SizeUtils.dp2px(0)), 20))
|
|
|
|
-// .addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// setStepText(view, 3, views.length);
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[2], new RelativeGuide(R.layout.mh_guide_step3, RelativeGuide.LimitGravity.BOTTOM_LEFT2, SizeUtils.dp2px(0)), 20))
|
|
|
|
-// .addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// setStepText(view, 4, views.length);
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[3], new RelativeGuide(R.layout.mh_guide_step4, RelativeGuide.LimitGravity.BOTTOM_LEFT2, SizeUtils.dp2px(0)), 20));
|
|
|
|
-//
|
|
|
|
-// if (views.length > 6) {
|
|
|
|
-// builder.addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// setStepText(view, 5, views.length);
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[4], new RelativeGuide(R.layout.mh_guide_step5, RelativeGuide.LimitGravity.TOP_RIGHT, SizeUtils.dp2px(0)), 20));
|
|
|
|
-// }
|
|
|
|
-// builder.addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// setStepText(view, views.length - 1, views.length);
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[views.length-2], new RelativeGuide(R.layout.mh_guide_step6, RelativeGuide.LimitGravity.TOP_RIGHT, SizeUtils.dp2px(0)), 20))
|
|
|
|
-// .addGuidePage(GuidePage.newInstance()
|
|
|
|
-// .setEverywhereCancelable(true)
|
|
|
|
-// .setBackgroundColor(activity.getResources().getColor(com.cooleshow.base.R.color.color_ad000000))
|
|
|
|
-// .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
-// View tv_relook = view.findViewById(R.id.tv_relook);
|
|
|
|
-// if (tv_relook != null) {
|
|
|
|
-// tv_relook.setOnClickListener(new View.OnClickListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public void onClick(View v) {
|
|
|
|
-// controller.showPage(0);
|
|
|
|
-// }
|
|
|
|
-// });
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// })
|
|
|
|
-// .addHighLight(views[views.length-1], new RelativeGuide(R.layout.mh_guide_step7, RelativeGuide.LimitGravity.TOP_RIGHT, SizeUtils.dp2px(0)), 20))
|
|
|
|
-// .setOnGuideChangedListener(guideChangedListener)
|
|
|
|
-// .setEventListener(new OnEventListener() {
|
|
|
|
-// @Override
|
|
|
|
-// public View getCloseView(FrameLayout parent) {
|
|
|
|
-// View view = LayoutInflater.from(activity).inflate(R.layout.mh_item_close_guide_layout, parent, false);
|
|
|
|
-// return view;
|
|
|
|
-// }
|
|
|
|
-// });
|
|
|
|
-// builder.show();
|
|
|
|
|
|
+ for (int i = 0; i < views.length; i++) {
|
|
|
|
+ views[i].setVisibility(View.VISIBLE);
|
|
|
|
+ }
|
|
|
|
+ Builder builder = NewbieGuide.with(activity)
|
|
|
|
+ .setLabel("music_merge_guide")
|
|
|
|
+ .alwaysShow(true)
|
|
|
|
+ .addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ setStepText(view, 1, views.length);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[0], new RelativeGuide(R.layout.mh_guide_step1, Gravity.LEFT, 0), 20))
|
|
|
|
+ .addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ setStepText(view, 2, views.length);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[1], new RelativeGuide(R.layout.mh_guide_step2, RelativeGuide.LimitGravity.BOTTOM_LEFT2, SizeUtils.dp2px(0)), 20))
|
|
|
|
+ .addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ setStepText(view, 3, views.length);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[2], new RelativeGuide(R.layout.mh_guide_step3, RelativeGuide.LimitGravity.BOTTOM_LEFT2, SizeUtils.dp2px(0)), 20))
|
|
|
|
+ .addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ setStepText(view, 4, views.length);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[3], new RelativeGuide(R.layout.mh_guide_step4, RelativeGuide.LimitGravity.BOTTOM_LEFT2, SizeUtils.dp2px(0)), 20));
|
|
|
|
+
|
|
|
|
+ if (views.length > 6) {
|
|
|
|
+ builder.addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ setStepText(view, 5, views.length);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[4], new RelativeGuide(R.layout.mh_guide_step5, RelativeGuide.LimitGravity.TOP_RIGHT, SizeUtils.dp2px(0)), 20));
|
|
|
|
+ }
|
|
|
|
+ builder.addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ setStepText(view, views.length - 1, views.length);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[views.length-2], new RelativeGuide(R.layout.mh_guide_step6, RelativeGuide.LimitGravity.TOP_RIGHT, SizeUtils.dp2px(0)), 20))
|
|
|
|
+ .addGuidePage(GuidePage.newInstance()
|
|
|
|
+ .setEverywhereCancelable(true)
|
|
|
|
+ .setBackgroundColor(activity.getResources().getColor(R.color.color_ad000000))
|
|
|
|
+ .setOnLayoutInflatedListener(new OnLayoutInflatedListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onLayoutInflated(View view, Controller controller) {
|
|
|
|
+ View tv_relook = view.findViewById(R.id.tv_relook);
|
|
|
|
+ if (tv_relook != null) {
|
|
|
|
+ tv_relook.setOnClickListener(new View.OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ controller.showPage(0);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .addHighLight(views[views.length-1], new RelativeGuide(R.layout.mh_guide_step7, RelativeGuide.LimitGravity.TOP_RIGHT, SizeUtils.dp2px(0)), 20))
|
|
|
|
+ .setOnGuideChangedListener(guideChangedListener)
|
|
|
|
+ .setEventListener(new OnEventListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public View getCloseView(FrameLayout parent) {
|
|
|
|
+ View view = LayoutInflater.from(activity).inflate(R.layout.mh_item_close_guide_layout, parent, false);
|
|
|
|
+ return view;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ builder.show();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void setStepText(View view, int step, int max) {
|
|
private static void setStepText(View view, int step, int max) {
|
|
-// TextView tv_next_tip = view.findViewById(R.id.tv_next_tip);
|
|
|
|
-// if (tv_next_tip != null) {
|
|
|
|
-// tv_next_tip.setText(String.format("下一步(%d/%d)", step, max));
|
|
|
|
-// }
|
|
|
|
|
|
+ TextView tv_next_tip = view.findViewById(R.id.tv_next_tip);
|
|
|
|
+ if (tv_next_tip != null) {
|
|
|
|
+ tv_next_tip.setText(String.format("下一步(%d/%d)", step, max));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|