Bài giảng Lập trình Windows Phone (Module 2): Bài 9 - Trần Duy Thanh
lượt xem 4
download
Bài 9 của bài giảng sẽ cung cấp những kiến thức về page transition animation trong Windows Phone. Các nội dung chính được trình bày trong bài giảng gồm có: Giới thiệu hiệu ứng chuyển trang, cách sử dụng Windows Phone Toolkit, các loại page transition animation, hiệu ứng cho các UIElement. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình Windows Phone (Module 2): Bài 9 - Trần Duy Thanh
- Trường ĐH Khoa Học Tự Nhiên TP.HCM TRUNG TÂM TIN HỌC Lập trình Windows Phone Bài 9: Page Transition Animation GV Biên soạn: Trần Duy Thanh 2014
- Nội dung • Giới thiệu hiệu ứng chuyển trang • Cách sử dụng Windows Phone Toolkit • Các loại Page transition animation • Hiệu ứng cho các UIElement Bài 9 – Page Transition Animation 2
- 1. Giới thiệu hiệu ứng chuyển trang Microsoft đã hỗ trợ hiệu ứng chuyển trang bắt mắt trong gói Microsoft Windows Phone Toolkit, một số hiệu ứng có thể kể đến là: ü Turnstile transition ü Swivel transition ü Slide transition ü Roll transition ü Rotate transition Bài 9 – Page Transition Animation 3
- 1. Giới thiệu hiệu ứng chuyển trang Bài 9 – Page Transition Animation 4
- 2. Cách sử dụng Windows Phone Toolkit Để sử dụng được Page transition animation, ta phải dùng thư viện: Microsoft.Phone.Controls.Toolkit.dll Có 2 cách để tải thư viện này về: ü Tải từ codeplex: http:// silverlight.codeplex.com/releases/view/55034 ü Tải từ NuGet Packages Bài 9 – Page Transition Animation 5
- 2. Cách sử dụng Windows Phone Toolkit Ta cần tạo namespace để sử dụng bộ toolkit này: Với toolkit là một prefix, ta có thể đặt bất kỳ tên gì, tuy nhiên nên đặt tên mang tính gợi nhớ. Thông qua toolkit ta có thể truy suất tới các lớp thư viện nằm bên trong. Bài 9 – Page Transition Animation 6
- 2. Cách sử dụng Windows Phone Toolkit Ví dụ để tạo hiệu ứng chuyển trang trong XAML: Bài 9 – Page Transition Animation 7
- 2. Cách sử dụng Windows Phone Toolkit Sau cùng để có thể kích hoạt được hiệu ứng chuyển trang ta thay đổi instance RootFrame như sau: Trong hàm InitializePhoneApplication() của lớp App (App.xaml.cs): Code cũ: RootFrame = new PhoneApplicationFrame(); Đổi lại thành: RootFrame = new TransitionFrame(); Bài 9 – Page Transition Animation 8
- 3. Các loại Page transition animation Gói Windows Phone Toolkit hỗ trợ các hiệu ứng: a. Turnstile transition b. Swivel transition c. Slide transition d. Roll transition e. Rotate transition Bài 9 – Page Transition Animation 9
- a. Turnstile transition Hiệu ứng này cho phép quay trang giống như quay cửa sổ từ một góc, đây là một trong những hiệu ứng phổ biến và sử dụng đơn giản nhất. Hiệu ứng này có 4 kiểu: ü TurnstileTransitionMode.ForwardIn ü TurnstileTransitionMode.ForwardOut ü TurnstileTransitionMode.BackwardIn ü TurnstileTransitionMode.BackwardOut Bài 9 – Page Transition Animation 10
- a. Turnstile transition ForwardIn ForwardOut BackwardIn – BackwardOut Bài 9 – Page Transition Animation 11
- a. Turnstile transition XAML code example Bài 9 – Page Transition Animation 12
- a. Turnstile transition protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); TurnstileTransition turnstileTransition = new TurnstileTransition(); turnstileTransition.Mode = TurnstileTransitionMode.ForwardIn; ITransition transition = turnstileTransition.GetTransition(this); transition.Begin(); transition.Completed += delegate { transition.Stop(); }; } Coding behind example Bài 9 – Page Transition Animation 13
- b. Swivel transition Hiệu ứng xoay (Swivel) tương tự như hiệu ứng quay cửa sổ (Turnstile), trong trường hợp này nó sẽ lấy trục quay là nằm ngang giữa trang (Height/2). Hiệu ứng này có các kiểu sau: ü SwivelTransitionMode.BackwardIn ü SwivelTransitionMode.BackwardOut ü SwivelTransitionMode.ForwardIn ü SwivelTransitionMode.ForwardOut ü SwivelTransitionMode.FullScreenIn ü SwivelTransitionMode.FullScreenOut Bài 9 – Page Transition Animation 14
- b. Swivel transition ForwardIn ForwardOut BackwardIn BackwardOut FullScreenIn Bài 9 – Page Transition Animation FullScreenOut 15
- b. Swivel transition XAML code example Bài 9 – Page Transition Animation 16
- b. Swivel transition protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SwivelTransition swivelTransition = new SwivelTransition(); swivelTransition.Mode = SwivelTransitionMode.FullScreenIn; ITransition transition = swivelTransition.GetTransition(this); transition.Begin(); transition.Completed += delegate { transition.Stop(); }; } Coding behind example Bài 9 – Page Transition Animation 17
- c. Slide transition Hiệu ứng trượt trang cho phép trang di chuyển theo một số hướng nào đó: Từ dưới lên, từ trái qua, từ phải qua…Cụ thể ta có các kiểu hiểu ứng sau: ü SlideTransitionMode.SlideUpFadeIn ü SlideTransitionMode.SlideUpFadeOut ü SlideTransitionMode.SlideDownFadeIn ü SlideTransitionMode.SlideDownFadeOut ü SlideTransitionMode.SlideLeftFadeIn ü SlideTransitionMode.SlideLeftFadeOut ü SlideTransitionMode.SlideRightFadeIn Bài 9 – Page Transition Animation 18
- c. Slide transition SlideDownFadeIn SlideDownFadeOut SlideUpFadeIn – SlideUpFadeOut SlideRightFadeIn – SlideRightFadeOut SlideLeftFadeIn SlideLeftFadeOut Bài 9 – Page Transition Animation 19
- c. Slide transition XAML code example Bài 9 – Page Transition Animation 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 7 - Trần Duy Thanh
14 p | 100 | 13
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 1, 2 - Trần Duy Thanh
12 p | 95 | 9
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 1 - Trần Duy Thanh
58 p | 96 | 8
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 7 - Trần Duy Thanh
22 p | 64 | 6
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 8 - Trần Duy Thanh
15 p | 87 | 6
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 3 - Trần Duy Thanh
31 p | 49 | 6
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 4 - Trần Duy Thanh
31 p | 73 | 6
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 5 - Trần Duy Thanh
13 p | 79 | 5
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 3 - Trần Duy Thanh
38 p | 78 | 5
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 6 - Trần Duy Thanh
19 p | 64 | 5
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 3, 4 - Trần Duy Thanh
18 p | 69 | 5
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 5 - Trần Duy Thanh
13 p | 67 | 5
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 9 - Trần Duy Thanh
10 p | 59 | 4
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 6 - Trần Duy Thanh
17 p | 61 | 4
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 7 - Trần Duy Thanh
30 p | 78 | 4
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 4 - Trần Duy Thanh
10 p | 58 | 4
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 2 - Trần Duy Thanh
39 p | 67 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn