summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKangho Hur <kangho.hur@samsung.com>2017-06-07 14:35:46 +0900
committerKangho Hur <kangho.hur@samsung.com>2017-06-07 17:34:59 +0900
commitcd659265d2e8a09f74b6516dfa90233cfde4076b (patch)
tree14b1851c598f6807e4d42189ae754872a67a0005
parentbd720aa1e6427bf0d53b31ae9d5b14f272592b36 (diff)
downloadxamarin-forms-cd659265d2e8a09f74b6516dfa90233cfde4076b.tar.gz
xamarin-forms-cd659265d2e8a09f74b6516dfa90233cfde4076b.tar.bz2
xamarin-forms-cd659265d2e8a09f74b6516dfa90233cfde4076b.zip
Fix Naviitem style and toolbar style/mode for given profile (TV/Mobile)
- TASK=TCAPI-2463 Change-Id: Ia673842d47ca08111b2cae0bfb6a9fd1ce7b81d2
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs6
-rw-r--r--[-rwxr-xr-x]Xamarin.Forms.Platform.Tizen/Renderers/TabbedPageRenderer.cs13
2 files changed, 17 insertions, 2 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
index bc1a2cb7..d43fea8e 100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs
@@ -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);
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/TabbedPageRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/TabbedPageRenderer.cs
index 4ca3e778..b5868669 100755..100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/TabbedPageRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/TabbedPageRenderer.cs
@@ -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;