protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.DatePicker> e) { base.OnElementChanged(e); if (e.NewElement != null) { IWindowManager windowManager = Control.Context.GetSystemService(Android.Content.Context.WindowService).JavaCast <IWindowManager>(); windowManager.DefaultDisplay.GetMetrics(disp); originalDrawable = Control.Background; if (originalDrawable is ColorDrawable) { originalColor = ((ColorDrawable)originalDrawable).Color; } if (e.NewElement.BackgroundColor != Color.Default) { originalColor = e.NewElement.BackgroundColor.ToAndroid(); } } var view = (ColorDatePicker)Element; if (view != null) { SetBorder(view); SetTextColor(view); } }
private RippleDrawable CreateRipple(Android.Graphics.Color color) { if (Element is Layout) { var mask = new ColorDrawable(Android.Graphics.Color.White); return(_ripple = new RippleDrawable(GetPressedColorSelector(color), null, mask)); } var back = _view.Background; if (back == null) { var mask = new ColorDrawable(Android.Graphics.Color.White); return(_ripple = new RippleDrawable(GetPressedColorSelector(color), null, mask)); } else if (back is RippleDrawable) { _ripple = (RippleDrawable)back.GetConstantState().NewDrawable(); _ripple.SetColor(GetPressedColorSelector(color)); return(_ripple); } else { return(_ripple = new RippleDrawable(GetPressedColorSelector(color), back, null)); } }
private void AddRipple() { var color = TouchEffect.GetColor(Element); if (color == Color.Default) { return; } _color = color.ToAndroid(); _color.A = 80; _viewOverlay.Background = CreateRipple(color.ToAndroid()); }
private void AddRipple() { var color = ViewEffect.GetTouchFeedbackColor(Element); if (color == Color.Default) { return; } _color = color.ToAndroid(); _color.A = 80; _viewOverlay.Foreground = CreateRipple(Color.Accent.ToAndroid()); _ripple.SetColor(GetPressedColorSelector(_color)); }
private void UpdateEffectColor() { var color = TouchEffect.GetColor(Element); if (color == Color.Default) { return; } _color = color.ToAndroid(); _color.A = 80; if (EnableRipple) { _ripple.SetColor(GetPressedColorSelector(_color)); } }
protected override void OnElementChanged(ElementChangedEventArgs <Entry> e) { base.OnElementChanged(e); if (e.NewElement != null) { IWindowManager windowManager = Control.Context.GetSystemService(Android.Content.Context.WindowService).JavaCast <IWindowManager>(); windowManager.DefaultDisplay.GetMetrics(disp); originalDrawable = Control.Background; if (originalDrawable is ColorDrawable) { originalColor = ((ColorDrawable)originalDrawable).Color; } if (e.NewElement.BackgroundColor != Color.Default) { originalColor = e.NewElement.BackgroundColor.ToAndroid(); } } var ln = (NoLineEntry)Element; SetLineColor(ln); }
protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; Color background_color = Color.FromHex(CrossSettings.Current.GetValueOrDefault("backColor", Color.White.ToHex())); Android.Graphics.Color statues_bar = background_color.AddLuminosity(-.07).ToAndroid(); Window.SetStatusBarColor(statues_bar); this.SetStatusBarColor(statues_bar); MessagingCenter.Subscribe <ColorPickerCell, Color>(this, "ChangeBackColor", (sender, arg) => { // do something whenever the "ChangeBackColor" message is sent Window.SetStatusBarColor(arg.AddLuminosity(-.07).ToAndroid()); this.SetStatusBarColor(arg.AddLuminosity(-.07).ToAndroid()); }); base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this, bundle); LoadApplication(new App()); }