protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); OverridePendingTransition(Resource.Animation.SlideInLeft, Resource.Animation.SlideOutLeft); SetContentView(Resource.Layout.PDFViewer); Bundle extras = this.Intent.Extras; isFileOffline = extras.GetBoolean("IsFileOffline"); if (isFileOffline) { filePath = extras.GetString("PATH"); } else { fileUri = new Uri(extras.GetString("URL")); isFileNotice = extras.GetBoolean("IsFileNotice"); } titleExpandSize = Functions.ConvertToPixels(this, 66); titleShrinkSize = Functions.ConvertToPixels(this, 186); SetUpViews(); SetupLoaderAnimation(); StartProcess(); }
private void AnimateFAB() { if (isFabOpen) { fabMain.StartAnimation(rotateBackward); ViewPropertyObjectAnimator.Animate(fabAction).LeftMargin(Functions.ConvertToPixels(this, 6)).SetDuration(300).SetInterpolator(new DecelerateInterpolator()).Start(); ViewPropertyObjectAnimator.Animate(fabShare).LeftMargin(Functions.ConvertToPixels(this, 6)).SetDuration(300).SetInterpolator(new DecelerateInterpolator()).Start(); ViewPropertyObjectAnimator.Animate(title).LeftMargin(titleExpandSize).SetDuration(300).SetInterpolator(new DecelerateInterpolator()).Start(); fabClose.StartOffset = 300; fabAction.StartAnimation(fabClose); fabShare.StartAnimation(fabClose); fabAction.Clickable = false; fabShare.Clickable = false; isFabOpen = false; } else { fabAction.StartAnimation(fabOpen); fabShare.StartAnimation(fabOpen); ViewPropertyObjectAnimator.Animate(title).LeftMargin(titleShrinkSize).SetDuration(300).SetInterpolator(new DecelerateInterpolator()).Start(); ViewPropertyObjectAnimator.Animate(fabAction).LeftMargin(Functions.ConvertToPixels(this, 66)).SetDuration(300).SetInterpolator(new DecelerateInterpolator()).Start(); ViewPropertyObjectAnimator.Animate(fabShare).LeftMargin(Functions.ConvertToPixels(this, 126)).SetDuration(300).SetInterpolator(new DecelerateInterpolator()).Start(); fabMain.StartAnimation(rotateForward); fabAction.Clickable = true; fabShare.Clickable = true; isFabOpen = true; } }