Update FloatingButton 88/121788/7
authorsung-su.kim <sung-su.kim@samsung.com>
Mon, 3 Apr 2017 06:36:31 +0000 (15:36 +0900)
committersung-su.kim <sung-su.kim@samsung.com>
Tue, 4 Apr 2017 07:33:18 +0000 (16:33 +0900)
- Adjust theme
- Adjust color.transparent for FloatingButtonItem

Change-Id: Ia470ef5e43c3207b9153c6d15e8f168ac1c74195

Tizen.Xamarin.Forms.Extension.Renderer/FloatingButtonImplementation.cs

index a359c9b..3afc73e 100644 (file)
@@ -12,6 +12,7 @@ using Xamarin.Forms;
 using Xamarin.Forms.Platform.Tizen;
 using ElmSharp;
 using Button = Xamarin.Forms.Button;
+using Color = Xamarin.Forms.Color;
 using EFloatingButton = ElmSharp.FloatingButton;
 using EFloatingButtonPosition = ElmSharp.FloatingButtonPosition;
 using TForms = Xamarin.Forms.Platform.Tizen.Forms;
@@ -33,18 +34,8 @@ namespace Tizen.Xamarin.Forms.Extension
 
         public FloatingButtonImplementation()
         {
-            _control = new EFloatingButton(TForms.Context.MainWindow)
-            {
-                Mode = FloatingButtonMode.All,
-                MinimumHeight = 100,
-                MinimumWidth = 100,
-                AlignmentY = -1,
-                AlignmentX = -1,
-                WeightX = 1,
-                WeightY = 1,
-            };
-            UpdateLocation();
-            TForms.Context.MainWindow.RotationChanged += (s, e) => { UpdateLocation(); };
+            _control = new EFloatingButton(TForms.Context.MainWindow);
+            TForms.Context.MainWindow.BaseLayout.SetPartContent("elm.swallow.floatingbutton", _control);
         }
 
         ~FloatingButtonImplementation()
@@ -144,25 +135,6 @@ namespace Tizen.Xamarin.Forms.Extension
             _isDisposed = true;
         }
 
-        void UpdateLocation()
-        {
-            var window = TForms.Context.MainWindow;
-            var size = window.ScreenSize;
-            if (window.Rotation == 0)
-            {
-                _control.Resize(size.Width, size.Height);
-                var h = (int)(size.Height * 0.8);
-                _control.Move(0, h);
-            }
-            else
-            {
-                _control.Resize(size.Height, size.Width);
-                var h = (int)(size.Width * 0.8);
-                _control.Move(0, h);
-            }
-            _control.Show();
-        }
-
         void UpdateMovablePosition()
         {
             if (MovablePosition == FloatingButtonMovablePosition.None)
@@ -198,6 +170,7 @@ namespace Tizen.Xamarin.Forms.Extension
             Button button = new Button();
             if (item.Icon != null)
                 button.Image = item.Icon;
+            button.BackgroundColor = Color.Transparent;
             button.Clicked += (s, e) => { item.OnClicked(); };
             EvasObject nativeView = Platform.GetOrCreateRenderer(button).NativeView;
             return nativeView;