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; }
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); }
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(); }; }