protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); iconView = FindViewById(Resource.Id.icon); citysView = FindViewById(Resource.Id.citys); infoLayout = FindViewById(Resource.Id.infoLayout); View button = FindViewById <Button>(Resource.Id.button1); button.Click += (sender, e) => { GuideHelper guideHelper = new GuideHelper(this); View test = guideHelper.Inflate(Resource.Layout.custom_view_show); guideHelper.AddPage(new TipData(test, (int)GravityFlags.Center)); TipData tipData1 = new TipData(Resource.Drawable.tip1, (int)(GravityFlags.Right | GravityFlags.Bottom), iconView); tipData1.SetLocation(0, -DisplayUtils.DipToPix(ApplicationContext, 50)); guideHelper.AddPage(tipData1); TipData tipData2 = new TipData(Resource.Drawable.tip2, citysView); guideHelper.AddPage(tipData2); TipData tipData3 = new TipData(Resource.Drawable.tip3, infoLayout); TipData tipData4 = new TipData(Resource.Drawable.next, (int)(GravityFlags.Bottom | GravityFlags.CenterHorizontal)); tipData4.SetLocation(0, -DisplayUtils.DipToPix(ApplicationContext, 100)); tipData4.SetOnClickListener(new tipData4OnClickListener(guideHelper)); guideHelper.AddPage(false, tipData3, tipData4); guideHelper.AddPage(tipData1, tipData2, tipData3); //add custom view View testView = guideHelper.Inflate(Resource.Layout.custom_view_with_close); testView.FindViewById <ImageButton>(Resource.Id.guide_close).Click += (sender2, e2) => { guideHelper.Dismiss(); }; TipData tipDataCustom = new TipData(testView, (int)GravityFlags.Center); guideHelper.AddPage(false, tipDataCustom); guideHelper.Show(false); }; }