private void animateCountTo(float paramFloat) { if ((this.countAnimator != null) && (this.countAnimator.IsRunning)) this.countAnimator.Cancel(); float[] arrayOfFloat = new float[2]; arrayOfFloat[0] = this.animatedCount; arrayOfFloat[1] = paramFloat; this.countAnimator = ObjectAnimator.OfFloat(this, "animatedCount", arrayOfFloat); this.countAnimator.SetDuration(300L); this.countAnimator.Start(); }
void HideSwipeDown() { ActionBar.Show (); swipeText.Visibility = ViewStates.Invisible; bar1Fade = ObjectAnimator.OfInt (bar1, "progress", bar1.Progress, 0); bar1Fade.SetDuration (250); bar1Fade.Start (); bar2Fade = ObjectAnimator.OfInt (bar2, "progress", bar2.Progress, 0); bar2Fade.SetDuration (250); bar2Fade.Start (); bar2Fade.AnimationEnd += (sender, e) => loadingBars.Visibility = ViewStates.Gone; setup = false; }
void _fadeOut_AnimationEnd (object sender, EventArgs e) { this._Token.Cancel (); this._Token.Dispose (); this._Token = null; _Layout.Touch -= LayoutTouched; _Layout.Visibility = ViewStates.Gone; _fadeOut.AnimationEnd -= _fadeOut_AnimationEnd; _Set.Dispose (); _Set = null; _fadeOut.RemoveAllListeners (); _fadeOut.Dispose (); _fadeOut = null; _Layout.Dispose (); _Layout = null; }
protected override void OnFinishInflate() { base.OnFinishInflate(); label = FindViewById<TextView>(Resource.Id.Label); circle = FindViewById<CircledImageView>(Resource.Id.Circle); expandCircleRadius = circle.CircleRadius; shrinkCircleRadius = expandCircleRadius * ShrinkCricleRatio; shrinkCircleAnimator = ObjectAnimator.OfFloat(circle, "circleRadius", expandCircleRadius, shrinkCircleRadius); shrinkLabelAnimator = ObjectAnimator.OfFloat(label, "alpha", ExpandLabelAlpha, ShrinkLabelAlpha); // FIXME Xamarin: new AnimatorSet().SetDuration(long) should return an AnimatorSet shrinkAnimator = new AnimatorSet(); shrinkAnimator.SetDuration(AnimationDurationMs); shrinkAnimator.PlayTogether(shrinkCircleAnimator, shrinkLabelAnimator); expandCircleAnimator = ObjectAnimator.OfFloat(circle, "circleRadius", shrinkCircleRadius, expandCircleRadius); expandLabelAnimator = ObjectAnimator.OfFloat(label, "alpha", ShrinkLabelAlpha, ExpandLabelAlpha); expandAnimator = new AnimatorSet(); expandAnimator.SetDuration(AnimationDurationMs); expandAnimator.PlayTogether(expandCircleAnimator, expandLabelAnimator); }
private void showBubble() { bubble.Visibility = ViewStates.Visible; if(currentAnimator!=null) currentAnimator.Cancel(); currentAnimator = (ObjectAnimator)ObjectAnimator.OfFloat(bubble, "alpha", 0f, 1f).SetDuration(BUBBLE_ANIMATION_DURATION); currentAnimator.Start(); }
private void hideBubble() { if(currentAnimator != null) currentAnimator.Cancel(); currentAnimator = (ObjectAnimator)ObjectAnimator.OfFloat(bubble,"alpha",1f,0f).SetDuration(BUBBLE_ANIMATION_DURATION); currentAnimator.AddListener(new MyListener(this)); currentAnimator.Start(); }
private void SetupAnimations() { _objectAnimatorAngle = ObjectAnimator.OfFloat(this, _angleProperty, 360f); _objectAnimatorAngle.SetInterpolator(ANGLE_INTERPOLATOR); _objectAnimatorAngle.SetDuration(ANGLE_ANIMATOR_DURATION); _objectAnimatorAngle.RepeatMode = ValueAnimatorRepeatMode.Restart; _objectAnimatorAngle.RepeatCount = ValueAnimator.Infinite; _objectAnimatorSweep = ObjectAnimator.OfFloat(this, _sweepProperty, 360f - MIN_SWEEP_ANGLE * 2); _objectAnimatorSweep.SetInterpolator(SWEEP_INTERPOLATOR); _objectAnimatorSweep.SetDuration(SWEEP_ANIMATOR_DURATION); _objectAnimatorSweep.RepeatMode = ValueAnimatorRepeatMode.Restart; _objectAnimatorSweep.RepeatCount = ValueAnimator.Infinite; _objectAnimatorSweep.AnimationRepeat += (e, s) => { ToggleAppearingMode(); }; }
private async Task Stop() { if (_fadeOut != null && _Set != null && _Set.IsRunning) { await Task.Delay(_Delay); } if (_Layout != null) { if (this._Token != null) { this._Token.Cancel (); this._Token.Dispose (); this._Token = null; } _Layout.Touch -= LayoutTouched; Xamarin.Forms.Device.BeginInvokeOnMainThread (() => { if (this._Layout != null) { this._Layout.Visibility = ViewStates.Gone; this._Layout.Dispose (); this._Layout = null; } }); } if (_Set != null) { this._Set.RemoveAllListeners (); this._Set.End (); this._Set.Cancel (); this._Set.Dispose (); this._Set = null; } if (_fadeOut != null) { this._fadeOut.AnimationEnd -= _fadeOut_AnimationEnd; this._fadeOut.RemoveAllListeners (); this._fadeOut.Dispose (); this._fadeOut = null; } }
void ShowSwipeDown() { if (!setup) { ActionBar.Hide (); if (bar1Fade != null) { bar1Fade.Cancel (); bar1Fade = null; } if (bar2Fade != null) { bar2Fade.Cancel (); bar2Fade = null; } loadingBars.Visibility = ViewStates.Visible; swipeText.TranslationY = -(ActionBar.Height + swipeText.Height + 4); swipeText.Visibility = ViewStates.Visible; swipeText.Animate ().TranslationY (0).SetStartDelay (50).Start (); accumulatedDeltaY = 0; setup = true; } }
public async Task Show(TopAlert alert) { await Stop (); this._Token = new CancellationTokenSource (); this._Delay = alert.Duration; var activity = Xamarin.Forms.Forms.Context as Android.App.Activity; IWindowManager windowManager = Xamarin.Forms.Forms.Context.GetSystemService(Android.App.Service.WindowService).JavaCast<IWindowManager>(); this._Layout = (LinearLayout)activity.LayoutInflater.Inflate(Resource.Layout.AlertBox, null, false); this._Layout.LayoutParameters = new ViewGroup.LayoutParams (ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); var submain = this._Layout.FindViewById<LinearLayout> (Resource.Id.linearLayout3); submain.SetBackgroundColor (alert.BackgroundColor.ToAndroid()); var main = _Layout.FindViewById<LinearLayout> (Resource.Id.linearLayout1); var id = Xamarin.Forms.Forms.Context.Resources.GetIdentifier ("alertborder", "drawable", Xamarin.Forms.Forms.Context.PackageName); Android.Graphics.Drawables.GradientDrawable drawable = Xamarin.Forms.Forms.Context.Resources.GetDrawable (id).JavaCast<Android.Graphics.Drawables.GradientDrawable>(); var text = submain.FindViewById<TextView> (Resource.Id.textView1); text.SetTextColor (alert.TextColor.ToAndroid ()); text.Text = alert.Text; if (alert.TextSize > 0) { text.TextSize = alert.TextSize; } drawable.SetColor (alert.BorderColor.ToAndroid ()); drawable.SetCornerRadius (alert.BorderWidth); main.SetBackground (drawable); //activity.ActionBar.Hide (); var actionBarHeight = activity.ActionBar.Height; var intent = alert.Intent; var p = new WindowManagerLayoutParams ( windowManager.DefaultDisplay.Width - intent * 2, (alert.AlertHeight < 0 ? 200 : (int)alert.AlertHeight), WindowManagerTypes.SystemAlert, 0 | WindowManagerFlags.NotFocusable, Android.Graphics.Format.Translucent); var yOffset = alert.TopOffset; p.Gravity = GravityFlags.Top | GravityFlags.Left; p.X = intent; p.Y = alert.TopOffset + yOffset + (activity.ActionBar.IsShowing ? actionBarHeight : 0); p.Height = (alert.AlertHeight < 0 ? 200 : (int)alert.AlertHeight); windowManager.AddView (_Layout, p); this._Layout.Touch += LayoutTouched; Task.Run (async() => { await Task.Delay(alert.Duration, this._Token.Token); if (this._Token != null && this._Token.IsCancellationRequested == false) { if(alert.FadeOut) { Xamarin.Forms.Device.BeginInvokeOnMainThread( () => { // this works this._fadeOut = ObjectAnimator.OfFloat(_Layout, "alpha", 1f, 0f); this._fadeOut.SetDuration(1000); this._fadeOut.AnimationEnd += _fadeOut_AnimationEnd; this._Set = new AnimatorSet(); this._Set.Play(_fadeOut); this._Set.Start(); }); } else { Stop(); } } }); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here // Set our view from the "main" layout resource SetContentView(Resource.Layout.login); SupportToolbar mToolbar = FindViewById<SupportToolbar>(Resource.Id.loginToolbar); SetSupportActionBar(mToolbar); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(true); progressBar = FindViewById<ProgressBar>(Resource.Id.progressBar); animation = ObjectAnimator.OfInt(progressBar, "progress", 0, 500); // see this max value coming back here, we animale towards that value animation.RepeatMode = ValueAnimatorRepeatMode.Reverse; animation.RepeatCount = 100; animation.SetDuration(1500); animation.SetInterpolator(new FastOutLinearInInterpolator()); var btnTwitter = FindViewById<ImageButton>(Resource.Id.btnTwitter); var btnAnon = FindViewById<ImageButton>(Resource.Id.btnAnon); var client = new JsonServiceClient(MainActivity.BaseUrl); btnTwitter.Click += (sender, args) => { StartProgressBar(); Account existingAccount; // If cookies saved from twitter login, automatically continue to chat activity. if (TryResolveAccount(out existingAccount)) { try { client.CookieContainer = existingAccount.Cookies; var task = client.GetAsync(new GetUserDetails()); task.ConfigureAwait(false); task.ContinueWith(res => { if (res.Exception != null) { // Failed with current cookie client.ClearCookies(); PerformServiceStackAuth(client); StopProgressBar(); } else { StartAuthChatActivity(client, existingAccount); StopProgressBar(); } }); } catch (Exception) { // Failed with current cookie client.ClearCookies(); StopProgressBar(); PerformServiceStackAuth(client); } } else { StopProgressBar(); PerformServiceStackAuth(client); } }; btnAnon.Click += (sender, args) => { StartProgressBar(); StartGuestChatActivity(client); StopProgressBar(); }; }
public ColorItem(Context context) : base(context) { View.Inflate (context, Resource.Layout.ColorPickerItem, this); label = FindViewById<TextView> (Resource.Id.Label); colorView = FindViewById<CircledImageView> (Resource.Id.Color); expandCircleRadius = colorView.CircleRadius; shrinkCircleRadius = expandCircleRadius * ShrinkCricleRatio; shrinkCircleAnimator = ObjectAnimator.OfFloat (colorView, "circleRadius", expandCircleRadius, shrinkCircleRadius); shrinkLabelAnimator = ObjectAnimator.OfFloat (label, "alpha", ExpandLabelAlpha, ShrinkLabelAlpha); // FIXME Xamarin: new AnimatorSet().SetDuration(long) should return an AnimatorSet shrinkAnimator = new AnimatorSet (); shrinkAnimator.SetDuration (AnimationDurationMs); shrinkAnimator.PlayTogether (shrinkCircleAnimator, shrinkLabelAnimator); expandCircleAnimator = ObjectAnimator.OfFloat (colorView, "circleRadius", shrinkCircleRadius, expandCircleRadius); expandLabelAnimator = ObjectAnimator.OfFloat (label, "alpha", ShrinkLabelAlpha, ExpandLabelAlpha); expandAnimator = new AnimatorSet (); expandAnimator.SetDuration (AnimationDurationMs); expandAnimator.PlayTogether (expandCircleAnimator, expandLabelAnimator); }
/// <summary> /// Playes a series of animations. /// </summary> /// <param name="animations">The series of animations to be played.</param> protected void PlayAnimations(ObjectAnimator[] animations) { AnimatorSet animatorSet = new AnimatorSet(); animatorSet.PlaySequentially(animations); animatorSet.Start(); //animatorSet.AnimationEnd //animatorSet.Pause }
/// <summary> /// Converts a sequence to an array of animations. /// </summary> /// <param name="sequence">The sequence from which to gather animations information.</param> /// <returns>Returns a series of animations.</returns> protected ObjectAnimator[] PrepareNotesAnimations(Sequence sequence) { ObjectAnimator[] animations = new ObjectAnimator[sequence.Length]; for (int i = 0; i < sequence.Length; i++) { //Get note from sequence. Note note = sequence[i]; //Create a new visual representation of that note. NoteRepresentation noteRep = new NoteRepresentation(_activity, note); //Create the note's animation, and add that animation to the animations array. animations[i] = noteRep.CreateNoteAnimation(); //Sign up for sound input window events. noteRep.OnNoteArraival += NotesPlayer_OnNoteArraival; noteRep.OnNoteGone += NotesPlayer_OnNoteGone; } return animations; }
public void animar3(Java.Lang.Object imagen) { Android.Animation.ObjectAnimator animacion = Android.Animation.ObjectAnimator.OfFloat(imagen, "translationY", 1000, 0); animacion.SetDuration(500); animacion.Start(); }
void Animate(LibraryHoloCircularProgressBar.HoloCircularProgressBar progressBar, Android.Animation.Animator.IAnimatorListener listener,float progress, int duration) { _progressBarAnimator = ObjectAnimator.OfFloat(progressBar, "progress", progress); _progressBarAnimator.SetDuration(duration); progressBar1 = progressBar; progress1 = progress; _progressBarAnimator.AddListener (this); if (listener != null) { _progressBarAnimator.AddListener(listener); } _progressBarAnimator.Reverse(); _progressBarAnimator.AddUpdateListener (this); progressBar.SetMarkerProgress(progress); _progressBarAnimator.Start(); }
public ExpandHelper(Context context, Callback callback, int small, int large) { this.smallSize = small; this.maximumStretch = Math.Max (smallSize, 1) * StretchInterval; this.largeSize = large; this.context = context; this.callback = callback; this.scaler = new ViewScaler(); this.gravity = GravityFlags.Top; //this.scaleAnimation = ObjectAnimator.OfFloat (scaler, "Height", 0f); this.scaleAnimation = ValueAnimator.OfFloat (0f); this.scaleAnimation.Update += (sender, e) => scaler.Height = (float)e.Animation.AnimatedValue; this.scaleAnimation.SetDuration (ExpandDuration); AnimatorListenerAdapter glowVisibilityController = new AnimatorListener (); glowTopAnimation = ObjectAnimator.OfFloat (null, "alpha", 0f); glowTopAnimation.AddListener (glowVisibilityController); glowBottomAnimation = ObjectAnimator.OfFloat (null, "alpha", 0f); glowBottomAnimation.AddListener (glowVisibilityController); glowAnimationSet = new AnimatorSet(); glowAnimationSet.Play (glowTopAnimation).With(glowBottomAnimation); glowAnimationSet.SetDuration(GlowDuration); detector = new DoubleSwipeDetector(context, new GestureDetector (this)); }