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