Fix Naviitem style and toolbar style/mode for given profile (TV/Mobile)
authorKangho Hur <kangho.hur@samsung.com>
Wed, 7 Jun 2017 05:35:46 +0000 (14:35 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Mon, 10 Jul 2017 02:11:26 +0000 (11:11 +0900)
- TASK=TCAPI-2463

Change-Id: Ia673842d47ca08111b2cae0bfb6a9fd1ce7b81d2

Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
Xamarin.Forms.Platform.Tizen/Renderers/TabbedPageRenderer.cs [changed mode: 0755->0644]

index bc1a2cb..d43fea8 100644 (file)
@@ -163,7 +163,11 @@ namespace Xamarin.Forms.Platform.Tizen
                void UpdateHasNavigationBar(Page page)
                {
                        NaviItem item = GetNaviItemForPage(page);
-                       item.Style = page is TabbedPage ? "tabbar" : "default";
+                       //According to TV UX Guideline, item style should be set to "tabbar" in case of TabbedPage only for TV profile.
+                       if (Device.Idiom == TargetIdiom.TV)
+                       {
+                               item.Style = page is TabbedPage ? "tabbar" : "default";
+                       }
                        item.TitleBarVisible = (bool)page.GetValue(NavigationPage.HasNavigationBarProperty);
                        UpdateToolbarItem(page, item);
                        UpdateBarBackgroundColor(item);
old mode 100755 (executable)
new mode 100644 (file)
index 4ca3e77..b586866
@@ -48,8 +48,19 @@ namespace Xamarin.Forms.Platform.Tizen
                                        AlignmentX = -1,
                                        WeightX = 1,
                                        SelectionMode = ToolbarSelectionMode.Always,
-                                       Style = "tabbar_with_title"
                                };
+
+                               if (Device.Idiom == TargetIdiom.Phone)
+                               {
+                                       //Set ShrinkMode to Expand as defauly only for Mobile profile
+                                       _toolbar.ShrinkMode = ToolbarShrinkMode.Expand;
+                               }
+                               else if (Device.Idiom == TargetIdiom.TV)
+                               {
+                                       //According to TV UX Guideline, toolbar style should be set to "tabbar_with_title" in case of TabbedPage only for TV profile.
+                                       _toolbar.Style = "tabbar_with_title";
+                               }
+
                                _toolbar.Show();
                                //Add callback for Toolbar item selection
                                _toolbar.Selected += OnToolbarItemSelected;