diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-hdpi/home.png b/e2e/safe-area/app/App_Resources/Android/drawable-hdpi/home.png
new file mode 100644
index 000000000..b9e32e4a1
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-hdpi/home.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-hdpi/search.png b/e2e/safe-area/app/App_Resources/Android/drawable-hdpi/search.png
new file mode 100644
index 000000000..40c311a90
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-hdpi/search.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-mdpi/home.png b/e2e/safe-area/app/App_Resources/Android/drawable-mdpi/home.png
new file mode 100644
index 000000000..22fd209ce
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-mdpi/home.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-mdpi/search.png b/e2e/safe-area/app/App_Resources/Android/drawable-mdpi/search.png
new file mode 100644
index 000000000..6beb756be
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-mdpi/search.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-xhdpi/home.png b/e2e/safe-area/app/App_Resources/Android/drawable-xhdpi/home.png
new file mode 100644
index 000000000..5dc68a4e8
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-xhdpi/home.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-xhdpi/search.png b/e2e/safe-area/app/App_Resources/Android/drawable-xhdpi/search.png
new file mode 100644
index 000000000..edc52d42c
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-xhdpi/search.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-xxhdpi/home.png b/e2e/safe-area/app/App_Resources/Android/drawable-xxhdpi/home.png
new file mode 100644
index 000000000..a25d1a2e4
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-xxhdpi/home.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-xxhdpi/search.png b/e2e/safe-area/app/App_Resources/Android/drawable-xxhdpi/search.png
new file mode 100644
index 000000000..8e37b99fd
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-xxhdpi/search.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-xxxhdpi/home.png b/e2e/safe-area/app/App_Resources/Android/drawable-xxxhdpi/home.png
new file mode 100644
index 000000000..372293f0f
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-xxxhdpi/home.png differ
diff --git a/e2e/safe-area/app/App_Resources/Android/drawable-xxxhdpi/search.png b/e2e/safe-area/app/App_Resources/Android/drawable-xxxhdpi/search.png
new file mode 100644
index 000000000..f4e8e65d9
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/Android/drawable-xxxhdpi/search.png differ
diff --git a/e2e/safe-area/app/App_Resources/iOS/home.png b/e2e/safe-area/app/App_Resources/iOS/home.png
new file mode 100644
index 000000000..ca969cb8c
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/iOS/home.png differ
diff --git a/e2e/safe-area/app/App_Resources/iOS/home@2x.png b/e2e/safe-area/app/App_Resources/iOS/home@2x.png
new file mode 100644
index 000000000..ace1ca2aa
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/iOS/home@2x.png differ
diff --git a/e2e/safe-area/app/App_Resources/iOS/home@3x.png b/e2e/safe-area/app/App_Resources/iOS/home@3x.png
new file mode 100644
index 000000000..ca2bef9e8
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/iOS/home@3x.png differ
diff --git a/e2e/safe-area/app/App_Resources/iOS/search.png b/e2e/safe-area/app/App_Resources/iOS/search.png
new file mode 100644
index 000000000..68b6e1440
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/iOS/search.png differ
diff --git a/e2e/safe-area/app/App_Resources/iOS/search@2x.png b/e2e/safe-area/app/App_Resources/iOS/search@2x.png
new file mode 100644
index 000000000..097b02828
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/iOS/search@2x.png differ
diff --git a/e2e/safe-area/app/App_Resources/iOS/search@3x.png b/e2e/safe-area/app/App_Resources/iOS/search@3x.png
new file mode 100644
index 000000000..b140301e2
Binary files /dev/null and b/e2e/safe-area/app/App_Resources/iOS/search@3x.png differ
diff --git a/e2e/safe-area/app/home/home-page.xml b/e2e/safe-area/app/home/home-page.xml
index 0ca8f3271..2e7196fe2 100644
--- a/e2e/safe-area/app/home/home-page.xml
+++ b/e2e/safe-area/app/home/home-page.xml
@@ -10,6 +10,7 @@
+
diff --git a/e2e/safe-area/app/scrollview/scrollview-page.xml b/e2e/safe-area/app/scrollview/scrollview-page.xml
index ff80dcac9..e5b2f5091 100644
--- a/e2e/safe-area/app/scrollview/scrollview-page.xml
+++ b/e2e/safe-area/app/scrollview/scrollview-page.xml
@@ -12,8 +12,8 @@
-
+
diff --git a/e2e/safe-area/app/stacklayout/stacklayout-page.ts b/e2e/safe-area/app/stacklayout/stacklayout-page.ts
index c0f982757..f7c751c11 100644
--- a/e2e/safe-area/app/stacklayout/stacklayout-page.ts
+++ b/e2e/safe-area/app/stacklayout/stacklayout-page.ts
@@ -5,4 +5,4 @@ export function onNavigate(args: EventData) {
const route = view["route"];
view.page.frame.navigate(route);
-}
\ No newline at end of file
+}
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-component-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-component-page.xml
new file mode 100644
index 000000000..75975c1e1
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-component-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-grid-3x3-nested-grid-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-grid-3x3-nested-grid-page.xml
new file mode 100644
index 000000000..26ca1d5b0
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-grid-3x3-nested-grid-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-grid-3x3-nested-listview-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-grid-3x3-nested-listview-page.xml
new file mode 100644
index 000000000..93dc8555a
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-grid-3x3-nested-listview-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-hscroll-hstack-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-hscroll-hstack-page.xml
new file mode 100644
index 000000000..ea0321eeb
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-hscroll-hstack-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-hstack-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-hstack-page.xml
new file mode 100644
index 000000000..aac3c42e2
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-hstack-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-listview-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-listview-page.xml
new file mode 100644
index 000000000..bd1f42856
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-listview-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-vscroll-vstack-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-vscroll-vstack-page.xml
new file mode 100644
index 000000000..9dfee2c7d
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-vscroll-vstack-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/action-bar/tabview-vstack-page.xml b/e2e/safe-area/app/tabview/action-bar/tabview-vstack-page.xml
new file mode 100644
index 000000000..9915fe228
--- /dev/null
+++ b/e2e/safe-area/app/tabview/action-bar/tabview-vstack-page.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-component-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-component-page.xml
new file mode 100644
index 000000000..a782ccb1e
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-component-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-grid-3x3-nested-grid-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-grid-3x3-nested-grid-page.xml
new file mode 100644
index 000000000..b83835a4c
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-grid-3x3-nested-grid-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-grid-3x3-nested-listview-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-grid-3x3-nested-listview-page.xml
new file mode 100644
index 000000000..5af1aed5f
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-grid-3x3-nested-listview-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-hscroll-hstack-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-hscroll-hstack-page.xml
new file mode 100644
index 000000000..8ef580334
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-hscroll-hstack-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-hstack-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-hstack-page.xml
new file mode 100644
index 000000000..5c311ac8e
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-hstack-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-listview-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-listview-page.xml
new file mode 100644
index 000000000..5de05896e
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-listview-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-vscroll-vstack-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-vscroll-vstack-page.xml
new file mode 100644
index 000000000..6bfba01af
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-vscroll-vstack-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/no-action-bar/tabview-vstack-page.xml b/e2e/safe-area/app/tabview/no-action-bar/tabview-vstack-page.xml
new file mode 100644
index 000000000..c1d15e254
--- /dev/null
+++ b/e2e/safe-area/app/tabview/no-action-bar/tabview-vstack-page.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/e2e/safe-area/app/tabview/tabview-page.ts b/e2e/safe-area/app/tabview/tabview-page.ts
new file mode 100644
index 000000000..f7c751c11
--- /dev/null
+++ b/e2e/safe-area/app/tabview/tabview-page.ts
@@ -0,0 +1,8 @@
+import { View, EventData } from "tns-core-modules/ui/core/view";
+
+export function onNavigate(args: EventData) {
+ const view = args.object as View;
+ const route = view["route"];
+
+ view.page.frame.navigate(route);
+}
diff --git a/e2e/safe-area/app/tabview/tabview-page.xml b/e2e/safe-area/app/tabview/tabview-page.xml
new file mode 100644
index 000000000..ff7fc0c54
--- /dev/null
+++ b/e2e/safe-area/app/tabview/tabview-page.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+