Skip to content

Commit 316b8e5

Browse files
committed
add demo.
1 parent bc63bbd commit 316b8e5

File tree

4 files changed

+157
-86
lines changed

4 files changed

+157
-86
lines changed

app/src/main/java/cn/itsite/aguider/demo/demo/NextActivity.java

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ private void initView() {
5858
}
5959

6060

61-
6261
public View getDesView(String s) {
6362
final TextView description = new TextView(this);
6463
description.setText(s + "...........\n..............\n.................\n..");
@@ -81,7 +80,6 @@ private void initData() {
8180
@Override
8281
public void onWindowFocusChanged(boolean hasFocus) {
8382
super.onWindowFocusChanged(hasFocus);
84-
KLog.e("GuiderView", "onWindowFocusChanged");
8583

8684
// simple();
8785

@@ -90,35 +88,61 @@ public void onWindowFocusChanged(boolean hasFocus) {
9088
public void simple() {
9189

9290
Guide guide0 = new Guide.Builder()
93-
.setPoint(800,600)
91+
.setPoint(800, 600)
9492
.setPosition(Position.left())
95-
.setHighlight(new OvalHighlight(300, 150,1))
93+
.setHighlight(new OvalHighlight(300, 150,100))
9694
.setView(getDesView("000000000"))
95+
.setOnGuideListener(new AGuiderListener.OnGuideListener() {
96+
@Override
97+
public void onStart(Guide guide) {
98+
KLog.e(TAG, "Guide--000--onStart…………");
99+
100+
}
101+
102+
@Override
103+
public void onStop(Guide guide) {
104+
KLog.e(TAG, "Guide--000--onStop…………");
105+
106+
}
107+
})
97108
.setBackground(0x30FF0000)
98109
.build();
99110
Guide guide1 = new Guide.Builder()
100111
.setPoint(imageView)
101-
.setPosition(Position.left())
112+
.setPosition(Position.right())
102113
.setHighlight(new CircleHighlight(imageView.getWidth(), imageView.getHeight()))
103114
.setView(getDesView("1111111"))
104-
.setBackground(0x9000FF00)
115+
.setOnGuideListener(new AGuiderListener.OnGuideListener() {
116+
@Override
117+
public void onStart(Guide guide) {
118+
KLog.e(TAG, "Guide--111--onStart…………");
119+
120+
}
121+
122+
@Override
123+
public void onStop(Guide guide) {
124+
KLog.e(TAG, "Guide--111--onStop…………");
125+
126+
}
127+
})
128+
.setBackground(0x5000FF00)
105129
.build();
106130

107131
Guide guide = new Guide.Builder()
108132
.setPoint(button)
109-
.setPosition(Position.topleft())
133+
.setPosition(Position.bottom())
110134
.setHighlight(new RectHighlight(button.getWidth(), button.getHeight()))
111135
.setView(getDesView("2222222222"))
112136
.setOnGuideListener(new AGuiderListener.OnGuideListener() {
113137
@Override
114138
public void onStart(Guide guide) {
115-
KLog.e(TAG, "Guide----onStart…………");
139+
KLog.e(TAG, "Guide--222--onStart…………");
116140

117141
}
118142

119143
@Override
120144
public void onStop(Guide guide) {
121-
KLog.e(TAG, "Guide----onStop…………");
145+
KLog.e(TAG, "Guide--222--onStop…………");
122146

123147
}
124148
})
@@ -127,7 +151,7 @@ public void onStop(Guide guide) {
127151
new Guider.Builder()
128152
.setAnchor(this)
129153
.addGuides(guide0, guide1, guide)
130-
.setMode(Guider.MODE_NEXT)//MODE_NEXT:一个接着一个显示。MODE_TOGETHER:一起显示。
154+
.setMode(Guider.MODE_TOGETHER)//MODE_NEXT:一个接着一个显示。MODE_TOGETHER:一起显示。
131155
.setOnGuidertStartListener(new AGuiderListener.OnGuidertStartListener() {
132156
@Override
133157
public void onStart() {
@@ -142,11 +166,4 @@ public void onStop() {
142166
})
143167
.show();
144168
}
145-
146-
@Override
147-
protected void onStart() {
148-
super.onStart();
149-
KLog.e(TAG, "onActivityStart…………");
150-
151-
}
152169
}

library/src/main/java/cn/itsite/aguider/Guider.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,30 @@ public class Guider {
2222
public static final int MODE_NEXT = 0;
2323
public static final int MODE_TOGETHER = 1;
2424
private int mode = MODE_NEXT;
25-
private Builder builder;
2625
private Object anchor;
2726
private AGuiderListener.OnGuidertStartListener onStartListener;
2827
private AGuiderListener.OnGuidertStopListener onStopListener;
2928
private List<Guide> guides;
3029
private ViewGroup root;
3130

3231
public Guider(Builder builder) {
33-
this.builder = builder;
3432
this.anchor = builder.anchor;
3533
this.onStartListener = builder.onStartListener;
3634
this.onStopListener = builder.onStopListener;
3735
this.guides = builder.guides;
3836
this.mode = builder.mode;
3937
}
4038

41-
private Guider show(Builder builder) {
39+
public Guider show() {
4240
Activity activity;
43-
if (builder.anchor != null) {
44-
if (builder.anchor instanceof Activity) {
45-
activity = (Activity) builder.anchor;
46-
} else if (builder.anchor instanceof Fragment) {
47-
Fragment fragment = (Fragment) builder.anchor;
41+
if (anchor != null) {
42+
if (anchor instanceof Activity) {
43+
activity = (Activity) anchor;
44+
} else if (anchor instanceof Fragment) {
45+
Fragment fragment = (Fragment) anchor;
4846
activity = fragment.getActivity();
49-
} else if (builder.anchor instanceof View) {
50-
View view = (View) builder.anchor;
47+
} else if (anchor instanceof View) {
48+
View view = (View) anchor;
5149
if (view.getContext() instanceof Activity) {
5250
activity = (Activity) view.getContext();
5351
} else {
@@ -57,8 +55,13 @@ private Guider show(Builder builder) {
5755
throw new IllegalArgumentException("the anchor's type must be Fragment or Activity or a view ");
5856
}
5957
root = (ViewGroup) activity.getWindow().getDecorView();
58+
//创建并初始化引导者View。
6059
GuiderView guiderView = new GuiderView(activity);
61-
guiderView.initData(builder);
60+
guiderView.setGuides(guides);
61+
guiderView.setOnGuidertStartListener(onStartListener);
62+
guiderView.setOnGuidertStopListener(onStopListener);
63+
guiderView.setMode(mode);
64+
6265
guiderView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
6366
ViewGroup.LayoutParams.MATCH_PARENT));
6467

@@ -116,14 +119,12 @@ public Builder setMode(int mode) {
116119
}
117120

118121
public Guider build() {
119-
120-
121122
return new Guider(this);
122123
}
123124

124125
public Guider show() {
125126
Guider guider = build();
126-
guider.show(guider.builder);
127+
guider.show();
127128
return guider;
128129
}
129130
}

0 commit comments

Comments
 (0)