diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj
index b853675d0..32b55721c 100644
--- a/CrossPlatformModules.csproj
+++ b/CrossPlatformModules.csproj
@@ -225,6 +225,7 @@
Designer
+
@@ -253,6 +254,7 @@
Designer
+
Designer
@@ -344,6 +346,8 @@
clean.xml
+
+
@@ -1209,6 +1213,8 @@
+
+
diff --git a/apps/ui-tests-app/mainPage.ts b/apps/ui-tests-app/mainPage.ts
index 9057f03ae..f51cb64fc 100644
--- a/apps/ui-tests-app/mainPage.ts
+++ b/apps/ui-tests-app/mainPage.ts
@@ -84,6 +84,10 @@ examples.set("nordic", "nordic/nordic");
examples.set("gestures", "pages/gestures");
examples.set("touch", "pages/touch-event");
examples.set("handlers", "pages/handlers");
+
+examples.set("animeBG", "animations/background");
+examples.set("transitions", "transitions/page0");
+
//examples.set("listview_binding", "pages/listview_binding");
examples.set("console", "pages/console");
examples.set("i61", "pages/i61");
diff --git a/apps/ui-tests-app/transitions/page0.ts b/apps/ui-tests-app/transitions/page0.ts
new file mode 100644
index 000000000..2bc6c86fc
--- /dev/null
+++ b/apps/ui-tests-app/transitions/page0.ts
@@ -0,0 +1,15 @@
+import frame = require("ui/frame");
+import pages = require("ui/page");
+
+export function onTap(args) {
+ var navigationEntry = {
+ moduleName: "transitions/page1",
+ animated: true,
+ navigationTransition: {
+ transition: args.object.tag,
+ duration: 380,
+ curve: "easeIn"
+ }
+ };
+ frame.topmost().navigate(navigationEntry);
+}
\ No newline at end of file
diff --git a/apps/ui-tests-app/transitions/page0.xml b/apps/ui-tests-app/transitions/page0.xml
new file mode 100644
index 000000000..d841c348e
--- /dev/null
+++ b/apps/ui-tests-app/transitions/page0.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/ui-tests-app/transitions/page1.ts b/apps/ui-tests-app/transitions/page1.ts
new file mode 100644
index 000000000..6baa78086
--- /dev/null
+++ b/apps/ui-tests-app/transitions/page1.ts
@@ -0,0 +1,15 @@
+import frame = require("ui/frame");
+import pages = require("ui/page");
+
+export function onTap(args) {
+ var navigationEntry = {
+ moduleName: "transitions/page0",
+ animated: true,
+ navigationTransition: {
+ transition: args.object.tag,
+ duration: 380,
+ curve: "easeIn"
+ }
+ };
+ frame.topmost().navigate(navigationEntry);
+}
\ No newline at end of file
diff --git a/apps/ui-tests-app/transitions/page1.xml b/apps/ui-tests-app/transitions/page1.xml
new file mode 100644
index 000000000..c91e794dc
--- /dev/null
+++ b/apps/ui-tests-app/transitions/page1.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index 482b8cbb0..325a0c1e2 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -344,6 +344,7 @@
"apps/ui-tests-app/action-bar/clean.ts",
"apps/ui-tests-app/action-bar/color.ts",
"apps/ui-tests-app/action-bar/system-icons.ts",
+ "apps/ui-tests-app/animations/background.ts",
"apps/ui-tests-app/app.ts",
"apps/ui-tests-app/bindings/basics.ts",
"apps/ui-tests-app/bindings/xmlbasics.ts",
@@ -385,6 +386,8 @@
"apps/ui-tests-app/segmented-bar/all.ts",
"apps/ui-tests-app/segmented-bar/clean.ts",
"apps/ui-tests-app/text-field/text-field.ts",
+ "apps/ui-tests-app/transitions/page0.ts",
+ "apps/ui-tests-app/transitions/page1.ts",
"apps/ui-tests-app/web-view/web-view.ts",
"apps/web-view-demo/app.ts",
"apps/web-view-demo/main-page.ts",