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; }
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); } }
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); }
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); } }
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); } }
// 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); } }
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); } }
protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e) { base.OnElementChanged(e); if (e.NewElement == null) { return; } Control.GetMapAsync(_callBack = new CustomCallBack()); }
// 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); } }
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); } }
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; }
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(); } } }
protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Map> e) { try { base.OnElementChanged(e); if (e.OldElement != null) { NativeMap.InfoWindowClick -= OnInfoWindowClick; } } catch { } }
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)));*/ }
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); } }
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; } }
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; } } }
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); } } }
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); } }
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); } }
// 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); } }
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); } }
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); }
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); } }
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); } }