diff --git a/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs b/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs index 394f3325f7e..81357fa6bcc 100644 --- a/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs +++ b/Xamarin.Forms.Platform.Android/AppCompat/ButtonRenderer.cs @@ -1,14 +1,9 @@ using System; using System.ComponentModel; using Android.Content; -using Android.Content.Res; using Android.Graphics; -using Android.Graphics.Drawables; -using Android.Support.V4.Content; using Android.Support.V7.Widget; using Android.Util; -using Xamarin.Forms.Internals; -using GlobalResource = Android.Resource; using Object = Java.Lang.Object; using AView = Android.Views.View; using AMotionEvent = Android.Views.MotionEvent; @@ -19,6 +14,7 @@ namespace Xamarin.Forms.Platform.Android.AppCompat { public class ButtonRenderer : ViewRenderer, AView.IOnAttachStateChangeListener { + ButtonBackgroundTracker _backgroundTracker; TextColorSwitcher _textColorSwitcher; float _defaultFontSize; Typeface _defaultTypeface; @@ -27,6 +23,7 @@ public class ButtonRenderer : ViewRenderer, AView.IOnAt public ButtonRenderer() { + System.Diagnostics.Debug.WriteLine("Slow Button!"); AutoPackage = false; } @@ -83,6 +80,7 @@ protected override void Dispose(bool disposing) Control.Tag = null; _textColorSwitcher = null; } + _backgroundTracker?.Dispose(); } base.Dispose(disposing); @@ -111,8 +109,12 @@ protected override void OnElementChanged(ElementChangedEventArgs