Beispiel #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            // Get our button from the layout resource,
            // and attach an event to it
            mBlurringView = (BlurringView)FindViewById(Resource.Id.blurring_view);
            View blurredView = FindViewById(Resource.Id.blurred_view);

            // Give the blurring view a reference to the blurred view.
            mBlurringView.setBlurredView(blurredView);

            mImageViews[0] = (ImageView)FindViewById(Resource.Id.image0);
            mImageViews[1] = (ImageView)FindViewById(Resource.Id.image1);
            mImageViews[2] = (ImageView)FindViewById(Resource.Id.image2);
            mImageViews[3] = (ImageView)FindViewById(Resource.Id.image3);
            mImageViews[4] = (ImageView)FindViewById(Resource.Id.image4);
            mImageViews[5] = (ImageView)FindViewById(Resource.Id.image5);
            mImageViews[6] = (ImageView)FindViewById(Resource.Id.image6);
            mImageViews[7] = (ImageView)FindViewById(Resource.Id.image7);
            mImageViews[8] = (ImageView)FindViewById(Resource.Id.image8);

            DisplayMetrics metrics = new DisplayMetrics();

            WindowManager.DefaultDisplay.GetMetrics(metrics);

            double inches = Math.Sqrt((metrics.WidthPixels * metrics.WidthPixels) + (metrics.HeightPixels * metrics.HeightPixels)) / metrics.Density;
        }
Beispiel #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.activity_landing);

            _blurringView = (BlurringView)FindViewById(Resource.Id.blurring_view);
            var blurredView = FindViewById(Resource.Id.blurred_view);

            _blurringView.SetBlurredView(blurredView);
            _blurringView.Clickable  = true;
            _blurringView.Click     += BlurringView_Click;
            _blurringView.Visibility = ViewStates.Invisible;

            var frameLayout = FindViewById <FrameLayout>(Resource.Id.frameLayout1);

            frameLayout.SetBackgroundColor(Color.Black);

            _menuButton        = FindViewById <Button>(Resource.Id.menu_button);
            _menuButton.Click += MenuButton_Click;

            var menuIcon = new ImageView(this)
            {
                LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent),
                Clickable        = true
            };

            menuIcon.SetImageResource(Resource.Drawable.bart);
            menuIcon.SetScaleType(ImageView.ScaleType.CenterInside);
            menuIcon.Click += MenuIcon_Click;

            _radialMenu = new SfRadialMenu(this)
            {
                RimColor               = Color.Transparent,
                SelectionColor         = Color.Transparent,
                Visibility             = ViewStates.Invisible,
                CenterButtonView       = menuIcon,
                IsDragEnabled          = false,
                EnableRotation         = false,
                OuterRimColor          = Color.Transparent,
                CenterButtonBackground = Color.Rgb(41, 146, 247),
                CenterButtonRadius     = 40,
                RimRadius              = 120,
                IsOpen = true
            };

            _radialMenu.Closed += RadialMenu_Closed;

            frameLayout.AddView(_radialMenu);

            var menuItem1 = CreateRadialMenuItem(Resource.Drawable.bug);

            menuItem1.ItemTapped += MenuItem1_ItemTapped;
            _radialMenu.Items.Add(menuItem1);

            var menuItem2 = CreateRadialMenuItem(Resource.Drawable.simpsons_logo);

            menuItem2.ItemTapped += MenuItem2_ItemTapped;
            _radialMenu.Items.Add(menuItem2);

            var menuItem3 = CreateRadialMenuItem(Resource.Drawable.bitcoin);

            menuItem3.ItemTapped += MenuItem3_ItemTapped;
            _radialMenu.Items.Add(menuItem3);

            var menuItem4 = CreateRadialMenuItem(Resource.Drawable.item2);

            menuItem4.ItemTapped += MenuItem4_ItemTapped;
            _radialMenu.Items.Add(menuItem4);
        }
Beispiel #3
0
 public AnimListener(BlurringView v)
 {
     mBlurringView = v;
 }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);

            mBlurringView = FindViewById<BlurringView> (Resource.Id.blurring_view);
            View blurredView = FindViewById(Resource.Id.blurred_view);

            mBlurringView.SetBlurredView (blurredView);

            mImageViews [0] = FindViewById<ImageView> (Resource.Id.image0);
            mImageViews [1] = FindViewById<ImageView> (Resource.Id.image1);
            mImageViews [2] = FindViewById<ImageView> (Resource.Id.image2);
            mImageViews [3] = FindViewById<ImageView> (Resource.Id.image3);
            mImageViews [4] = FindViewById<ImageView> (Resource.Id.image4);
            mImageViews [5] = FindViewById<ImageView> (Resource.Id.image5);
            mImageViews [6] = FindViewById<ImageView> (Resource.Id.image6);
            mImageViews [7] = FindViewById<ImageView> (Resource.Id.image7);
            mImageViews [8] = FindViewById<ImageView> (Resource.Id.image8);

            // Get our button from the layout resource,
            // and attach an event to it

            Button shuffleButton = FindViewById<Button> (Resource.Id.shuffle_button);
            Button shiftButton = FindViewById<Button> (Resource.Id.shift_button);

            shiftButton.Click += (sender, e) => {
                if (!mShifted) {
                    foreach (ImageView imageView in mImageViews) {
                        ObjectAnimator tx = ObjectAnimator.OfFloat (imageView, "translationX", (float)((mRandom.NextDouble () - 0.5f) * 500));
                        tx.Update += (s, ea) => mBlurringView.Invalidate();
                        ObjectAnimator ty = ObjectAnimator.OfFloat (imageView, "translationY", (float)((mRandom.NextDouble () - 0.5f) * 500));
                        tx.Update += (s, ea) => mBlurringView.Invalidate();
                        AnimatorSet set = new AnimatorSet();
                        set.PlayTogether(tx, ty);
                        set.SetDuration(3000);
                        set.SetInterpolator(new OvershootInterpolator());
                        set.AnimationStart += (s, ea) => imageView.SetLayerType(LayerType.Hardware, null);
                        set.AnimationEnd += (s, ea) => imageView.SetLayerType(LayerType.None, null);
                        set.AnimationCancel += (s, ea) => imageView.SetLayerType (LayerType.None, null);
                        set.Start();
                    }
                    mShifted = true;
                } else {
                    foreach (ImageView imageView in mImageViews) {
                        ObjectAnimator tx = ObjectAnimator.OfFloat (imageView, "translationX", 0);
                        tx.Update += (s, ea) => mBlurringView.Invalidate();
                        ObjectAnimator ty = ObjectAnimator.OfFloat (imageView, "translationY", 0);
                        tx.Update += (s, ea) => mBlurringView.Invalidate();
                        AnimatorSet set = new AnimatorSet();
                        set.PlayTogether(tx, ty);
                        set.SetDuration(3000);
                        set.SetInterpolator(new OvershootInterpolator());
                        //					set.AddListener(new AnimationEndListener(imageView));
                        set.AnimationStart += (s, ea) => imageView.SetLayerType(LayerType.Hardware, null);
                        set.AnimationEnd += (s, ea) => imageView.SetLayerType(LayerType.None, null);
                        set.AnimationCancel += (s, ea) => imageView.SetLayerType (LayerType.None, null);
                        set.Start();
                    }
                    mShifted = false;
                }
            };

            shuffleButton.Click += (sender, e) => {
                int newStartIndex;

                do {
                    newStartIndex = mImageIds[mRandom.Next(mImageIds.Length)];
                } while (newStartIndex == mStartIndex);
                mStartIndex = newStartIndex;

                for (int i = 0; i < mImageViews.Length; i++) {
                    int drawableId = mImageIds[(mStartIndex +i) % mImageIds.Length];
                    mImageViews[i].SetImageDrawable(ApplicationContext.Resources.GetDrawable(drawableId));
                }

                mBlurringView.Invalidate();
            };
        }