protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Syncfusion.SfAutoComplete.XForms.SfAutoComplete> e)
 {
     base.OnElementChanged(e);
     if (e.OldElement == null)
     {
         //Control.Background = null;
         Control?.SetBackgroundColor(Android.Graphics.Color.Transparent);
     }
     Control?.SetBackgroundColor(Android.Graphics.Color.Transparent);
 }
        // Redraw the map whenever the RouteCoordinates property has
        // changed to draw the line from PointA to PointB
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement == null)
            {
                formsMap = (CustomMapOverlay)e.NewElement;
                Control.GetMapAsync(this);
            }
        }
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Frame> e)
 {
     base.OnElementChanged(e);
     if (e?.NewElement == null)
     {
         return;
     }
     Control.Elevation    = 0f;
     Control.TranslationZ = 30f;
 }
Exemplo n.º 4
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Xamarin.Forms.Picker> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement == null)
            {
                Control.SetBackgroundResource(AutorisationTravail.Droid.Resource.Layout.StylePicker);
                Control.SetPadding(15, Control.PaddingTop, Control.PaddingRight, Control.PaddingBottom);
                Control.SetTextSize(Android.Util.ComplexUnitType.Dip, 14);
            }
        }
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Frame> e)
 {
     base.OnElementChanged(e);
     if (e.NewElement != null && e.OldElement == null)
     {
         Elevation = TypedValue.ApplyDimension(ComplexUnitType.Dip,
                                               Convert.ToSingle(10), Context.Resources.DisplayMetrics);
         Control.Radius = TypedValue.ApplyDimension(ComplexUnitType.Dip,
                                                    Convert.ToSingle(15), Context.Resources.DisplayMetrics);
     }
 }
Exemplo n.º 6
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <RoundedBox> e)
        {
            base.OnElementChanged(e);

            if (Element == null)
            {
                return;
            }

            _cornerRadius = TypedValue.ApplyDimension(ComplexUnitType.Dip, (float)Element.CornerRadius, Context.Resources.DisplayMetrics);
        }
Exemplo n.º 7
0
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <MyWebView> e)
 {
     base.OnElementChanged(e);
     if (Control == null)
     {
         var webView = new Android.Webkit.WebView(_context);
         SetNativeControl(webView);
         webView.LoadUrl("https://www.google.com");
         webView.SetOnTouchListener(this);
     }
 }
Exemplo n.º 8
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <PinItemView> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
            }

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    int sideSize;

                    switch (this.Context.Resources.DisplayMetrics.DensityDpi)
                    {
                    case DisplayMetricsDensity.Xxxhigh:
                    case DisplayMetricsDensity.Xxhigh:
                    case DisplayMetricsDensity.D560:
                    case DisplayMetricsDensity.D420:
                    case DisplayMetricsDensity.D400:
                    case DisplayMetricsDensity.D360:
                    case DisplayMetricsDensity.Xhigh:
                        sideSize = (int)ConvertDpToPixel(80);
                        break;

                    case DisplayMetricsDensity.High:
                    default:
                        sideSize = (int)ConvertDpToPixel(56);
                        break;
                    }

                    _button = new RippleButton(Context);
                    _button.SetWidth(sideSize);
                    _button.SetHeight(sideSize);
                    _button.SetBackgroundResource(Resource.Drawable.PinItem);
                    _button.Text     = Element.Text;
                    _button.TextSize = _button.Text.Length > 1? 20 : 30;
                    this._button.SetTextColor(Color.Rgb(183, 186, 189));
                    _button.Gravity  = Android.Views.GravityFlags.Center;
                    _button.OnClick += (sender, args) =>
                    {
                        Element?.Command?.Execute(Element?.CommandParameter);
                    };

                    FrameLayout frame = new FrameLayout(Context);
                    FrameLayout.LayoutParams @params = new FrameLayout.LayoutParams(sideSize, sideSize);
                    @params.Gravity = Android.Views.GravityFlags.Center;
                    frame.AddView(_button, @params);

                    SetNativeControl(frame);
                }
            }
        }
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Xamarin.Forms.Maps.Map> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                var formsMap = (MapWithClusters)e.NewElement;
                _trees = formsMap.Trees;
                Control.GetMapAsync(this);
            }
        }
Exemplo n.º 10
0
 // Redraw the map whenever the RouteCoordinates property has
 // changed to draw the line from PointA to PointB
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
 {
     // This is referencing <Map> from Xamarin.Forms.Android, check to see for any issue, we might need to referece the one from
     // Xamarin.Essentials
     base.OnElementChanged(e);
     if (e.OldElement == null)
     {
         formsMap = (CustomMapOverlay)e.NewElement;
         Control.GetMapAsync(this);
     }
 }
Exemplo n.º 11
0
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Entry> e)
 {
     base.OnElementChanged(e);
     if (Control != null)
     {
         Control.SetBackgroundColor(Android.Graphics.Color.Transparent);
         Control.Gravity = GravityFlags.CenterVertical;
         Control.SetTextColor(Android.Graphics.Color.Black);
         Control.SetHintTextColor(Android.Graphics.Color.Gray);
     }
 }
Exemplo n.º 12
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement == null)
            {
                return;
            }

            Control.GetMapAsync(_callBack = new CustomCallBack());
        }
Exemplo n.º 13
0
        // Event Methods (override)
        #region OnElementChanged(e)

        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                var customMap = (CustomMap)e.NewElement;
                customPins = customMap.CustomPins;
                Control.GetMapAsync(this);
            }
        }
Exemplo n.º 14
0
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Button> e)
 {
     base.OnElementChanged(e);
     if (Element != null && Control != null)
     {
         Control.Ellipsize = Android.Text.TextUtils.TruncateAt.End;
         Control.SetSingleLine(true);
         Control.Gravity = Android.Views.GravityFlags.Left | Android.Views.GravityFlags.CenterVertical;
         var compound = Control.GetCompoundDrawables();
         Control.SetCompoundDrawables(null, null, compound[0], null);
     }
 }
Exemplo n.º 15
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Picker> e)
        {
            base.OnElementChanged(e);

            try
            {
                CustomPicker element = Element as CustomPicker;
                if (e.NewElement != null)
                {
                    element = Element as CustomPicker;
                }
                else
                {
                    element = e.OldElement as CustomPicker;
                }

                if (Control != null)
                {
                    GradientDrawable gd = new GradientDrawable();
                    //gd.SetCornerRadius(45); // increase or decrease to changes the corner look
                    gd.SetColor(global::Android.Graphics.Color.Transparent);
                    //gd.SetStroke(2, global::Android.Graphics.Color.Gray);
                    this.Control.SetBackgroundDrawable(gd);
                    this.Control.SetRawInputType(InputTypes.TextFlagNoSuggestions);
                    //Control.Text = element.EnterText;
                    Control.SetHintTextColor(ColorStateList.ValueOf(global::Android.Graphics.Color.Black)); //for placeholder
                                                                                                            //this.Control.InputType = InputTypes.TextVariationPassword;
                    if (element.CustomFontSize != 0.0)
                    {
                        Control.SetTextSize(ComplexUnitType.Dip, element.CustomFontSize);
                        //Control.SetTextSize(Android.Util.ComplexUnitType.Dip, element.CustomFontSize);
                    }
                    if (element.CustomFontFamily == "Avenir65")
                    {
                        Graphicss.Typeface font = Graphicss.Typeface.CreateFromAsset(Forms.Context.Assets, "AvenirLTStd-Medium.ttf");
                        Control.Typeface = font;
                    }
                    else if (element.CustomFontFamily == "Avenir45")
                    {
                        Graphicss.Typeface font = Graphicss.Typeface.CreateFromAsset(Forms.Context.Assets, "AvenirLTStd-Book.ttf");
                        Control.Typeface = font;
                    }
                    else
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Syncfusion.SfChart.XForms.SfChart> e)
        {
            base.OnElementChanged(e);

            chart = e.NewElement as Syncfusion.SfChart.XForms.SfChart;

            var nativeControl = Control;

            nativeControl.Behaviors.Remove(0);
            nativeTooltipBehavior = new CustomTooltipBehavior(Control.Context);
            nativeControl.Behaviors.Add(nativeTooltipBehavior);
            nativeControl.TooltipCreated += sfChart_TooltipCreated;
        }
Exemplo n.º 17
0
 protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Picker> e)
 {
     base.OnElementChanged(e);
     if (e.NewElement != null)
     {
         picker = Element as CustomPicker;
         UpdatePickerPlaceholder();
         if (picker.SelectedIndex <= -1)
         {
             UpdatePickerPlaceholder();
         }
     }
 }
Exemplo n.º 18
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            try
            {
                base.OnElementChanged(e);

                if (e.OldElement != null)
                {
                    NativeMap.InfoWindowClick -= OnInfoWindowClick;
                }
            }
            catch { }
        }
Exemplo n.º 19
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Xamarin.Forms.Editor> e)
        {
            base.OnElementChanged(e);

            if (Control == null || e.NewElement == null)
            {
                return;
            }

            Control.SetBackgroundResource(Resource.Drawable.StyleEntry);
            Control.SetPadding(15, Control.PaddingTop, Control.PaddingRight, Control.PaddingBottom);
            /*Control.SetMinimumHeight(System.Convert.ToInt32(Android.Util.TypedValue.ApplyDimension(Android.Util.ComplexUnitType.Dip, 45, Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity.Resources.DisplayMetrics)));*/
        }
Exemplo n.º 20
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
            }

            if (e.NewElement != null)
            {
                ((MapView)Control).GetMapAsync(this);
            }
        }
Exemplo n.º 21
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
            }

            if (e.NewElement != null)
            {
                var formsMap = (CustomMap)e.NewElement;
                customPins = formsMap.CustomPins;
            }
        }
Exemplo n.º 22
0
 private void SetHorizontalTextAlignment(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Button> e)
 {
     if (e.NewElement is FlyoutButton flyoutButton)
     {
         var horizontalTextAlignment = flyoutButton.HorizontalContentAlignment;
         switch (horizontalTextAlignment)
         {
         case Xamarin.Forms.TextAlignment.Start:
             Control.CompoundDrawablePadding = 50;
             Control.Gravity = Android.Views.GravityFlags.CenterVertical | Android.Views.GravityFlags.Left;
             break;
         }
     }
 }
Exemplo n.º 23
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <ListView> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                var aListView = (Android.Widget.ListView)Control;
                var _refresh  = (SwipeRefreshLayout)aListView.Parent;
                if (_refresh != null)
                {
                    _refresh.SetColorSchemeResources(Resource.Color.primary);
                }
            }
        }
Exemplo n.º 24
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
                NativeMap.MapLongClick -= OnMapLongClick;
            }

            if (e.NewElement != null)
            {
                Control.GetMapAsync(this);
            }
        }
Exemplo n.º 25
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
            }

            if (e.NewElement != null)
            {
                _formsMap = (IndexMap)e.NewElement;
                Control.GetMapAsync(this);
            }
        }
Exemplo n.º 26
0
        // Override the OnElementChanged method so we can tweak this renderer post-initial setup
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Entry> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                Typeface font = Typeface.CreateFromAsset(Forms.Context.Assets, "fonts/Lato-Regular.ttf");
                Control.SetTypeface(font, TypefaceStyle.Normal);
                Control.SetTextColor(global::Android.Graphics.Color.Blue);
                Control.SetTextSize(Android.Util.ComplexUnitType.Sp, Config.DefaultFontSize);
                Control.SetBackgroundColor(Android.Graphics.Color.White);
                Control.SetHintTextColor(Android.Graphics.Color.Gray);
            }
        }
Exemplo n.º 27
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Xamarin.Forms.Maps.Map> e)
        {
            if (_map != null)
            {
                _map.MapClick -= googleMap_MapClick;
            }

            base.OnElementChanged(e);

            if (Control != null)
            {
                ((MapView)Control).GetMapAsync(this);
            }
        }
Exemplo n.º 28
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement == null)
            {
                return;
            }

            var map = (CustomMap)e.NewElement;

            _routeCoordinates = map.RouteCoordinates;
            Control.GetMapAsync(this);
        }
Exemplo n.º 29
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
                // Unsubscribe
            }

            if (e.NewElement != null)
            {
                customMap = (CustomMap)e.NewElement;
                Control.GetMapAsync(this);
            }
        }
Exemplo n.º 30
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
                map.InfoWindowClick -= OnInfoWindowClick;
            }

            if (e.NewElement != null)
            {
                CMAP = (CustomMap)e.NewElement;
                ((MapView)Control).GetMapAsync(this);
            }
        }