private void CurrentOnStatusChanged(object sender, StatusChangedEventArgs statusChangedEventArgs) { Device.BeginInvokeOnMainThread(async() => { var status = statusChangedEventArgs.Status; switch (status) { case MediaPlayerStatus.Stopped: //pause.IsEnabled = false; //stop.IsEnabled = false; StatusLabel.Text = "Detenido"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Paused: //pause.IsEnabled = true; //stop.IsEnabled = true; StatusLabel.Text = "Pausado"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Playing: //pause.IsEnabled = true; //stop.IsEnabled = true; await StatusLabel.FadeTo(0); break; case MediaPlayerStatus.Loading: //pause.IsEnabled = false; //stop.IsEnabled = false; StatusLabel.Text = "Cargando"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Buffering: //pause.IsEnabled = false; //stop.IsEnabled = true; StatusLabel.Text = "Almacenando"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Failed: //pause.IsEnabled = false; //stop.IsEnabled = false; StatusLabel.Text = "Fallo"; await StatusLabel.FadeTo(1); break; default: throw new ArgumentOutOfRangeException(); } }); }
private async Task ShowHideControls(bool isHide) { if (isHide) { // Hide controls... await VideoControlsGrid.FadeTo(0.0, 100, Easing.CubicOut); await VideoControlsLayout.FadeTo(0.0, 100, Easing.CubicOut); await StatusLabel.FadeTo(0.0, 100, Easing.CubicOut); } else { // Show controls... await VideoControlsGrid.FadeTo(0.5, 150, Easing.CubicIn); await VideoControlsLayout.FadeTo(1.0, 150, Easing.CubicIn); await StatusLabel.FadeTo(1.0, 150, Easing.CubicIn); } }
public void SaveButton_Clicked(object sender, EventArgs e) { //grab a reference to our photo var btn = (Button)sender; //save the image to the file system DependencyService.Get <IPhotoSL>().SaveImage(photoCollection.Where(x => x.ID == Convert.ToInt32(btn.CommandParameter)).FirstOrDefault()); //show success and update the UI StatusLabel.Opacity = 1; StatusLabel.Text = "Photo Saved to Library"; StatusLabel.TextColor = Color.Green; StatusLabel.FontAttributes = FontAttributes.Bold; StatusLabel.FadeTo(0.0, 2500, null); PageImage.Source = null; SaveButton.IsVisible = false; //render list of roll items RenderItems(); }
private void CurrentOnStatusChanged(object sender, StatusChangedEventArgs statusChangedEventArgs) { Device.BeginInvokeOnMainThread(async() => { var status = statusChangedEventArgs.Status; switch (status) { case MediaPlayerStatus.Stopped: /*PauseButton.IsEnabled = false; * StopButton.IsEnabled = false; * PlayButton.IsEnabled = true;*/ PauseButton.IsVisible = false; StopButton.IsVisible = false; PlayButton.IsVisible = true; StatusLabel.Text = "Stopped"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Paused: /*PauseButton.IsEnabled = false; * StopButton.IsEnabled = true; * PlayButton.IsEnabled = true;*/ PauseButton.IsVisible = false; StopButton.IsVisible = true; PlayButton.IsVisible = true; StatusLabel.Text = "Paused"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Playing: /*PauseButton.IsEnabled = true; * StopButton.IsEnabled = true; * PlayButton.IsEnabled = false;*/ PauseButton.IsVisible = true; StopButton.IsVisible = true; PlayButton.IsVisible = false; await StatusLabel.FadeTo(0); break; case MediaPlayerStatus.Loading: /*PauseButton.IsEnabled = false; * StopButton.IsEnabled = false; * PlayButton.IsEnabled = false;*/ PauseButton.IsVisible = false; StopButton.IsVisible = false; PlayButton.IsVisible = false; StatusLabel.Text = "Loading"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Buffering: /*PauseButton.IsEnabled = false; * StopButton.IsEnabled = false; * PlayButton.IsEnabled = false;*/ PauseButton.IsVisible = false; StopButton.IsVisible = false; PlayButton.IsVisible = false; StatusLabel.Text = "Buffering"; await StatusLabel.FadeTo(1); break; case MediaPlayerStatus.Failed: /*PauseButton.IsEnabled = false; * StopButton.IsEnabled = false; * PlayButton.IsEnabled = false;*/ PauseButton.IsVisible = false; StopButton.IsVisible = false; PlayButton.IsVisible = false; StatusLabel.Text = ""; await StatusLabel.FadeTo(1); break; default: break; } }); }