1111
1212import com .qw .curtain .lib .Curtain ;
1313import com .qw .curtain .lib .IGuide ;
14+ import com .qw .curtain .lib .OnViewInTopClickListener ;
1415import com .qw .curtain .lib .Padding ;
1516import com .qw .curtain .lib .shape .RoundShape ;
1617
@@ -60,21 +61,10 @@ private void showInitGuide() {
6061 .withPadding (findViewById (R .id .btn_shape_custom ), Padding .all (10 ))
6162 .setTopView (R .layout .view_guide_1 )
6263// .setNoCurtainAnimation(true)
63- .setCallBack ( new Curtain . CallBack () {
64+ .addOnTopViewClickListener ( R . id . tv_i_know , new OnViewInTopClickListener < IGuide > () {
6465 @ Override
65- public void onShow (final IGuide iGuide ) {
66- iGuide .findViewByIdInTopView (R .id .tv_i_know )
67- .setOnClickListener (new View .OnClickListener () {
68- @ Override
69- public void onClick (View v ) {
70- iGuide .dismissGuide ();
71- }
72- });
73- }
74-
75- @ Override
76- public void onDismiss (IGuide iGuide ) {
77- showThirdGuide ();
66+ public void onClick (View current , IGuide currentHost ) {
67+ currentHost .dismissGuide ();
7868 }
7969 }).show ();
8070 }
@@ -84,21 +74,10 @@ private void showThirdGuide() {
8474 new Curtain (SimpleGuideActivity .this )
8575 .with (findViewById (R .id .btn_open_left ))
8676 .setTopView (R .layout .view_guide_2 )
87- .setCallBack ( new Curtain . CallBack () {
77+ .addOnTopViewClickListener ( R . id . tv_i_know , new OnViewInTopClickListener < IGuide > () {
8878 @ Override
89- public void onShow (final IGuide iGuide ) {
90- iGuide .findViewByIdInTopView (R .id .tv_i_know )
91- .setOnClickListener (new View .OnClickListener () {
92- @ Override
93- public void onClick (View v ) {
94- iGuide .dismissGuide ();
95- }
96- });
97- }
98-
99- @ Override
100- public void onDismiss (IGuide iGuide ) {
101-
79+ public void onClick (View current , IGuide currentHost ) {
80+ currentHost .dismissGuide ();
10281 }
10382 }).show ();
10483 }
0 commit comments