void OnColorPickerTapped(object sender, EventArgs e) { GradientColorPicker.FadeTo(1, AnimationSpeed, Easing.SinInOut); GradientColorPicker.TranslateTo(0, 0, AnimationSpeed, Easing.SinInOut); if (((Frame)sender).Parent is Layout <View> layout) { _layout = layout; } }
void GradientColorPickerColorSelected(object sender, ColorSource e) { GradientColorPicker.FadeTo(0, 0, Easing.SinInOut); GradientColorPicker.TranslateTo(0, 1000, 0, Easing.SinInOut); var selectedColor = GradientColorPicker.SelectedColorSource; if (selectedColor == null) { return; } if (!(_layout.Children.FirstOrDefault() is Entry entry)) { return; } var red = (int)(selectedColor.Color.Red * 255); var green = (int)(selectedColor.Color.Green * 255); var blue = (int)(selectedColor.Color.Blue * 255); entry.Text = $"#{red:X2}{green:X2}{blue:X2}"; }