protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_animation); counter = 0; var textView1 = FindViewById<TextView>(Resource.Id.animation_textView); var textView2 = FindViewById<TextView>(Resource.Id.animation_textView2); var textView3 = FindViewById<TextView>(Resource.Id.animation_textView3); showcaseView = ShowcaseView.InsertShowcaseView(new ViewTarget(FindViewById(Resource.Id.animation_textView)), this); showcaseView.OverrideButtonClick((s,e) => { switch (counter) { case 0: showcaseView.SetShowcase(new ViewTarget(textView2), true); break; case 1: showcaseView.SetShowcase(new ViewTarget(textView3), true); break; case 2: showcaseView.SetShowcase(null); showcaseView.SetText("Look ma!", "You don't always need a target to showcase"); SetAlpha(0.4f, new View[]{textView1, textView2, textView3}); break; case 3: showcaseView.Hide(); SetAlpha(1.0f, new View[]{textView1, textView2, textView3}); break; } counter++; }); if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb) { enableUp(); } }
public static ShowcaseView InsertShowcaseViewWithType(int type, int itemId, Activity activity, int title, int detailText, ConfigOptions options) { ShowcaseView sv = new ShowcaseView(activity); if (options != null) { sv.ConfigurationOptions = options; } if (sv.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(sv); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(sv); } sv.SetShowcaseItem(type, itemId, activity); sv.SetText(title, detailText); return(sv); }
// Internal insert method so all inserts are routed through one method static ShowcaseView InsertShowcaseViewInternal(ITarget target, Activity activity, String title, String detail, ConfigOptions options) { var sv = new ShowcaseView(activity); sv.ConfigurationOptions = options; if (sv.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(sv); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(sv); } sv.SetShowcase(target); sv.SetText(title, detail); return(sv); }
public static ShowcaseView InsertShowcaseView(View viewToShowcase, Activity activity, String title, String detailText, ConfigOptions options) { var sv = new ShowcaseView(activity); if (options != null) { sv.ConfigurationOptions = options; } if (sv.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(sv); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(sv); } sv.SetShowcaseView(viewToShowcase); sv.SetText(title, detailText); return(sv); }
public static ShowcaseView InsertShowcaseView(int x, int y, Activity activity, int title, int detailText, ConfigOptions options) { var showcaseView = new ShowcaseView(activity); if (options != null) { showcaseView.ConfigurationOptions = options; } if (showcaseView.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(showcaseView); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(showcaseView); } showcaseView.SetShowcasePosition(x, y); showcaseView.SetText(title, detailText); return(showcaseView); }
// Internal insert method so all inserts are routed through one method static ShowcaseView InsertShowcaseViewInternal(ITarget target, Activity activity, String title, String detail, ConfigOptions options) { var sv = new ShowcaseView(activity); sv.ConfigurationOptions = options; if (sv.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(sv); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(sv); } sv.SetShowcase(target); sv.SetText(title, detail); return sv; }
public static ShowcaseView InsertShowcaseViewWithType(int type, int itemId, Activity activity, int title, int detailText, ConfigOptions options) { ShowcaseView sv = new ShowcaseView(activity); if (options != null) { sv.ConfigurationOptions = options; } if (sv.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(sv); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(sv); } sv.SetShowcaseItem(type, itemId, activity); sv.SetText(title, detailText); return sv; }
public static ShowcaseView InsertShowcaseView(int x, int y, Activity activity, int title, int detailText, ConfigOptions options) { var showcaseView = new ShowcaseView(activity); if (options != null) { showcaseView.ConfigurationOptions = options; } if (showcaseView.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(showcaseView); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(showcaseView); } showcaseView.SetShowcasePosition(x, y); showcaseView.SetText(title, detailText); return showcaseView; }
public static ShowcaseView InsertShowcaseView(View viewToShowcase, Activity activity, String title, String detailText, ConfigOptions options) { var sv = new ShowcaseView(activity); if (options != null) { sv.ConfigurationOptions = options; } if (sv.ConfigurationOptions.Insert == INSERTTODECOR) { ((ViewGroup)activity.Window.DecorView).AddView(sv); } else { ((ViewGroup)activity.FindViewById(Android.Resource.Id.Content)).AddView(sv); } sv.SetShowcaseView(viewToShowcase); sv.SetText(title, detailText); return sv; }
public ShowcaseViewBuilder SetText(String titleText, String subText) { showcaseView.SetText(titleText, subText); return(this); }