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);
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        private void AddRipple()
        {
            var color = TouchEffect.GetColor(Element);

            if (color == Color.Default)
            {
                return;
            }
            _color   = color.ToAndroid();
            _color.A = 80;

            _viewOverlay.Background = CreateRipple(color.ToAndroid());
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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());
        }