コード例 #1
0
        protected override void OnResume()
        {
            base.OnResume();
            if (prefs.GetBoolean("FirstRun", true))
            {
                var vt_btnTutor = new ViewTarget(Resource.Id.btnTutor, this);
                ShowcaseView.ConfigOptions config = new ShowcaseView.ConfigOptions();
                config.IsOneShot  = false;
                config.ShowcaseId = 0;
                ShowcaseView showcaseView_btnTutor = ShowcaseView.InsertShowcaseView(vt_btnTutor, this,
                                                                                     "Tutorial", "Use this section to train by playing a series of notes.", config);

                var vt_btnTuner = new ViewTarget(Resource.Id.btnTuner, this);
                config.ShowcaseId = 1;
                ShowcaseView showcaseView_btnTuner = ShowcaseView.InsertShowcaseView(vt_btnTuner, this,
                                                                                     "Tuner", "Use this to tune your guitar.", config);

                /*NoneOnShowcaseEventListener nosel = new NoneOnShowcaseEventListener();
                 * nosel.OnShowcaseViewDidHide(showcaseView_btnTuner);
                 * showcaseView_btnTutor.SetOnShowcaseEventListener(nosel);*/


                showcaseView_btnTutor.Show();

                prefs.Edit().PutBoolean("FirstRun", false).Commit();
            }
        }
コード例 #2
0
 public void OnShowcaseViewHide(ShowcaseView showcaseView)
 {
     if (IsHoneycombOrAbove())
     {
         listView.Alpha = 1f;
     }
     buttonBlocked.Enabled = false;
 }
コード例 #3
0
        public SiteResponse <List <ShowcaseView> > Get()
        {
            myPanelDBEntities db = new myPanelDBEntities();
            var response         = new SiteResponse <List <ShowcaseView> >();
            var allpack          = db.PurchacingPackages.ToList();
            var com = db.Companies.ToList();

            response.Status = allpack.Any();
            if (response.Status)
            {
                //packageid=1 kampanyalar bölümü veritabanında olmayan kampanyaların company_idsi 0dır.
                response.Message = "Showcase listeleniyor";
                var showInfo = new List <ShowcaseView>();
                foreach (var purchacing in allpack)
                {
                    var show = new ShowcaseView();
                    if (purchacing.PackageId == 2)
                    {
                        var varmıCom = com.Where(c => c.CompanyName == purchacing.CompanyName).ToList().Any();
                        if (varmıCom)
                        {
                            show.Adress      = purchacing.Adress;
                            show.CompanyName = purchacing.CompanyName;
                            show.PackageId   = purchacing.PackageId;
                            show.AddedDate   = purchacing.PurchaseDate;
                            show.CompanyId   = db.Companies.FirstOrDefault(s => s.CompanyName.Contains(purchacing.CompanyName)).Id;
                            showInfo.Add(show);
                            var getComid  = db.Companies.Find(show.CompanyId);
                            var comidList = new List <Companies>();
                            //veritabanında kayıtlı olan firmalar
                            if (show.CompanyId != 0)
                            {
                                var İnfoShowLists = new List <Company>();
                                var myCom         = new Company(getComid);
                                İnfoShowLists.Add(myCom);
                                show.mycom = İnfoShowLists.ToList();
                            }
                        }
                        else
                        {
                            show.Adress      = purchacing.Adress;
                            show.CompanyName = purchacing.CompanyName;
                            show.PackageId   = purchacing.PackageId;
                            show.AddedDate   = purchacing.PurchaseDate;
                            showInfo.Add(show);
                        }
                    }
                }
                response.Data = showInfo;
            }
            else
            {
                response.Message = "Listelenecek Showcase yok";
            }
            return(response);
        }
コード例 #4
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.menu, menu);

            var target = new ActionViewTarget(this, ActionViewTarget.Type.OVERFLOW);

            sv           = ShowcaseView.InsertShowcaseView(target, this, Resource.String.showcase_simple_title, Resource.String.showcase_simple_message, mOptions);
            sv.Activated = true;

            return(base.OnCreateOptionsMenu(menu));
        }
コード例 #5
0
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            //SetContentView() needs to be called in the Activity first.
            //That's why it has to be in OnActivityCreated().
            var configOptions = new ShowcaseView.ConfigOptions();

            configOptions.HideOnClickOutside = true;

            ShowcaseView.InsertShowcaseView(new ViewTarget(Resource.Id.buttonFragments, Activity), Activity, Resource.String.showcase_fragment_title, Resource.String.showcase_fragment_message, configOptions);
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
ファイル: Calculator.cs プロジェクト: andyci/ShowcaseView
        public static Point GetShowcasePointFromView(View view, ShowcaseView.ConfigOptions options)
        {
            var result = new Point();

            if (options.Insert == ShowcaseView.INSERTTOVIEW)
            {
                result.X = view.Left + view.Width / 2;
                result.Y = view.Top + view.Height / 2;
            }
            else
            {
                var coordinates = new int[2];

                view.GetLocationInWindow(coordinates);
                result.X = coordinates[0] + view.Width / 2;
                result.Y = coordinates[1] + view.Height / 2;
            }
            return result;
        }
コード例 #8
0
ファイル: PointAnimator.cs プロジェクト: andyci/ShowcaseView
 public static Animator OfPoints(ShowcaseView showcaseView, Point[] values)
 {
     return OfPoints(showcaseView, "showcaseX", "showcaseY", values);
 }
コード例 #9
0
 public void OnShowCaseAcknowledged(ShowcaseView showcaseView)
 {
     Toast.MakeText(parent, Resource.String.dismissed_message, ToastLength.Short).Show();
 }
コード例 #10
0
 public static Animator OfPoints(ShowcaseView showcaseView, Point[] values)
 {
     return(OfPoints(showcaseView, "showcaseX", "showcaseY", values));
 }
コード例 #11
0
 public static Animator OfPoints(ShowcaseView showcaseView, Point point)
 {
     return(OfPoints(showcaseView, new Point[] { point }));
 }
コード例 #12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            var adapter = new HardcodedListAdapter(this);

            listView            = FindViewById <ListView>(Resource.Id.listView);
            listView.Adapter    = adapter;
            listView.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs e)
            {
                switch (e.Position)
                {
                case 0:
                    StartActivity(typeof(ActionItemsSampleActivity));
                    break;

                case 1:
                    StartActivity(typeof(MultipleShowcaseSampleActivity));
                    break;

                case 2:
                    StartActivity(typeof(ShowcaseFragmentActivity));
                    break;

                case 3:
                    StartActivity(typeof(AnimationSampleActivity));
                    break;

                // Not currently used
                case 4:
                    StartActivity(typeof(MemoryManagementTesting));
                    break;
                }
            };

            DimView(listView);

            buttonBlocked        = FindViewById <Button>(Resource.Id.buttonBlocked);
            buttonBlocked.Click += delegate
            {
                showcaseView.AnimateGesture(0, 0, 0, 400);
            };

            var co = new ShowcaseView.ConfigOptions();

            co.HideOnClickOutside = true;


            // The following code will reposition the OK button to the left.
//            var layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
//            layoutParams.AddRule(LayoutRules.AlignParentBottom);
//            layoutParams.AddRule(LayoutRules.AlignParentLeft);
//            int margin = (int)Resources.DisplayMetrics.Density * 12;
//            layoutParams.SetMargins(margin, margin, margin, margin);
//            co.ButtonLayoutParams = layoutParams;

            var target = new ViewTarget(Resource.Id.buttonBlocked, this);

            showcaseView = ShowcaseView.InsertShowcaseView(target, this, Resource.String.showcase_main_title, Resource.String.showcase_main_message, co);
            showcaseView.SetOnShowcaseEventListener(this);
        }
コード例 #13
0
 public void OnShowcaseViewShow(ShowcaseView showcaseView)
 {
     DimView(listView);
     buttonBlocked.Enabled = true;
 }
コード例 #14
0
 public void OnShowcaseViewDidHide(ShowcaseView showcaseView)
 {
 }
コード例 #15
0
        /**
         * Calculates the best place to position text
         *
         * @param canvasW width of the screen
         * @param canvasH height of the screen
         */

        public void CalculateTextPosition(int canvasW, int canvasH, ShowcaseView showcaseView)
        {
            Rect showcase = showcaseView.HasShowcaseView() ? mCalculator.GetShowcaseRect() : new Rect();

            int[] areas = new int[4]; //left, top, right, bottom
            areas[0] = showcase.Left * canvasH;
            areas[1] = showcase.Top * canvasW;
            areas[2] = (canvasW - showcase.Right) * canvasH;
            areas[3] = (canvasH - showcase.Bottom) * canvasW;

            int largest = 0;

            for (int i = 1; i < areas.Length; i++)
            {
                if (areas[i] > areas[largest])
                {
                    largest = i;
                }
            }

            // Position text in largest area
            switch (largest)
            {
            case 0:
                mBestTextPosition[0] = PADDING * mDensityScale;
                mBestTextPosition[1] = PADDING * mDensityScale;
                mBestTextPosition[2] = showcase.Left - 2 * PADDING * mDensityScale;
                break;

            case 1:
                mBestTextPosition[0] = PADDING * mDensityScale;
                mBestTextPosition[1] = (PADDING + ACTIONBAR_PADDING) * mDensityScale;
                mBestTextPosition[2] = canvasW - 2 * PADDING * mDensityScale;
                break;

            case 2:
                mBestTextPosition[0] = showcase.Right + PADDING * mDensityScale;
                mBestTextPosition[1] = PADDING * mDensityScale;
                mBestTextPosition[2] = (canvasW - showcase.Right) - 2 * PADDING * mDensityScale;
                break;

            case 3:
                mBestTextPosition[0] = PADDING * mDensityScale;
                mBestTextPosition[1] = showcase.Bottom + PADDING * mDensityScale;
                mBestTextPosition[2] = canvasW - 2 * PADDING * mDensityScale;
                break;
            }

            if (showcaseView.ConfigurationOptions.CenterText)
            {
                // Center text vertically or horizontally
                switch (largest)
                {
                case 0:
                case 2:
                    mBestTextPosition[1] += canvasH / 4;
                    break;

                case 1:
                case 3:
                    mBestTextPosition[2] /= 2;
                    mBestTextPosition[0] += canvasW / 4;
                    break;
                }
            }
            else
            {
                // As text is not centered add actionbar padding if the text is left or right
                switch (largest)
                {
                case 0:
                case 2:
                    mBestTextPosition[1] += ACTIONBAR_PADDING * mDensityScale;
                    break;
                }
            }
        }
コード例 #16
0
 public void OnShowcaseViewHide(ShowcaseView showcaseView)
 {
 }
コード例 #17
0
ファイル: TextDrawer.cs プロジェクト: andyci/ShowcaseView
        /**
         * Calculates the best place to position text
         *
         * @param canvasW width of the screen
         * @param canvasH height of the screen
         */
        public void CalculateTextPosition(int canvasW, int canvasH, ShowcaseView showcaseView)
        {
            Rect showcase = showcaseView.HasShowcaseView() ? mCalculator.GetShowcaseRect() : new Rect();

            int[] areas = new int[4]; //left, top, right, bottom
            areas[0] = showcase.Left * canvasH;
            areas[1] = showcase.Top * canvasW;
            areas[2] = (canvasW - showcase.Right) * canvasH;
            areas[3] = (canvasH - showcase.Bottom) * canvasW;

            int largest = 0;
            for(int i = 1; i < areas.Length; i++)
            {
                if(areas[i] > areas[largest])
                    largest = i;
            }

            // Position text in largest area
            switch(largest)
            {
                case 0:
                    mBestTextPosition[0] = PADDING * mDensityScale;
                    mBestTextPosition[1] = PADDING * mDensityScale;
                    mBestTextPosition[2] = showcase.Left - 2 * PADDING * mDensityScale;
                    break;
                case 1:
                    mBestTextPosition[0] = PADDING * mDensityScale;
                    mBestTextPosition[1] = (PADDING + ACTIONBAR_PADDING) * mDensityScale;
                    mBestTextPosition[2] = canvasW - 2 * PADDING * mDensityScale;
                    break;
                case 2:
                    mBestTextPosition[0] = showcase.Right + PADDING * mDensityScale;
                    mBestTextPosition[1] = PADDING * mDensityScale;
                    mBestTextPosition[2] = (canvasW - showcase.Right) - 2 * PADDING * mDensityScale;
                    break;
                case 3:
                    mBestTextPosition[0] = PADDING * mDensityScale;
                    mBestTextPosition[1] = showcase.Bottom + PADDING * mDensityScale;
                    mBestTextPosition[2] = canvasW - 2 * PADDING * mDensityScale;
                    break;
            }

            if(showcaseView.ConfigurationOptions.CenterText)
            {
                // Center text vertically or horizontally
                switch(largest) {
                    case 0:
                    case 2:
                        mBestTextPosition[1] += canvasH / 4;
                        break;
                    case 1:
                    case 3:
                        mBestTextPosition[2] /= 2;
                        mBestTextPosition[0] += canvasW / 4;
                        break;
                }
            }
            else
            {
                // As text is not centered add actionbar padding if the text is left or right
                switch(largest) {
                    case 0:
                    case 2:
                        mBestTextPosition[1] += ACTIONBAR_PADDING * mDensityScale;
                        break;
                }
            }
        }
コード例 #18
0
 public void OnShowcaseViewShow(ShowcaseView showcaseView)
 {
 }
コード例 #19
0
 public void OnShowcaseViewShow(ShowcaseView showcaseView)
 {
 }
コード例 #20
0
ファイル: PointAnimator.cs プロジェクト: andyci/ShowcaseView
 public static Animator OfPoints(ShowcaseView showcaseView, Point point)
 {
     return OfPoints(showcaseView, new Point[]{ point });
 }