diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Android')
-rw-r--r-- | Xamarin.Forms.Platform.Android/Renderers/ToolbarRenderer.cs | 65 | ||||
-rw-r--r-- | Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android.csproj | 1 |
2 files changed, 0 insertions, 66 deletions
diff --git a/Xamarin.Forms.Platform.Android/Renderers/ToolbarRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/ToolbarRenderer.cs deleted file mode 100644 index 92a774e8..00000000 --- a/Xamarin.Forms.Platform.Android/Renderers/ToolbarRenderer.cs +++ /dev/null @@ -1,65 +0,0 @@ -using Android.Widget; -using AScrollView = Android.Widget.ScrollView; -using AButton = Android.Widget.Button; -using AView = Android.Views.View; - -namespace Xamarin.Forms.Platform.Android -{ - public class ToolbarRenderer : ViewRenderer - { - public ToolbarRenderer() - { - AutoPackage = false; - } - - protected override void OnElementChanged(ElementChangedEventArgs<View> e) - { - base.OnElementChanged(e); - - if (e.OldElement == null) - { - var layout = new LinearLayout(Context); - layout.SetBackgroundColor(new Color(0.2, 0.2, 0.2, 0.5).ToAndroid()); - - layout.Orientation = Orientation.Horizontal; - - SetNativeControl(layout); - } - else - { - var oldToolbar = (Toolbar)e.OldElement; - oldToolbar.ItemAdded -= OnToolbarItemsChanged; - oldToolbar.ItemRemoved -= OnToolbarItemsChanged; - } - - UpdateChildren(); - - var toolbar = (Toolbar)e.NewElement; - toolbar.ItemAdded += OnToolbarItemsChanged; - toolbar.ItemRemoved += OnToolbarItemsChanged; - } - - void OnToolbarItemsChanged(object sender, ToolbarItemEventArgs e) - { - UpdateChildren(); - } - - void UpdateChildren() - { - RemoveAllViews(); - - foreach (ToolbarItem child in ((Toolbar)Element).Items) - { - AView view = null; - - if (!string.IsNullOrEmpty(child.Icon)) - view = new ToolbarImageButton(Context, child); - else - view = new AButton(Context); - - using (var param = new LinearLayout.LayoutParams(LayoutParams.WrapContent, (int)Context.ToPixels(48), 1)) - ((LinearLayout)Control).AddView(view, param); - } - } - } -}
\ No newline at end of file diff --git a/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android.csproj b/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android.csproj index 2dea12eb..44bac817 100644 --- a/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android.csproj +++ b/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android.csproj @@ -223,7 +223,6 @@ <Compile Include="Renderers\TableViewModelRenderer.cs" /> <Compile Include="Renderers\TableViewRenderer.cs" /> <Compile Include="Renderers\TimePickerRenderer.cs" /> - <Compile Include="Renderers\ToolbarRenderer.cs" /> <Compile Include="Renderers\WebViewRenderer.cs" /> <Compile Include="ResourceManager.cs" /> <Compile Include="ViewExtensions.cs" /> |