Thứ Sáu , Tháng Mười Một 24 2017
Lập trình android / VIDEO BÀI GIẢNG / Lập trình Android / Hướng dẫn làm Splash Screen cho một Game/App

Hướng dẫn làm Splash Screen cho một Game/App

Chắc chắn nhiều người trong chúng ta đều đã biết tới SplashScreen là gì. Nó thường hay gặp trong ứng dụng và 100% có trong các game. Splash Screen là màn hình mỗi khi mà bạn bắt đầu 1 ứng dụng hay 1 gam xuất hiện với mục đích trang trí, làm đẹp cho ưng dụng hay với mục đích quảng cáo thông tin nhà sản xuất. Không quá khó để làm 1 màn hình SplashScreen như vậy, mọi người cùng xem hướng dẫn nhé.

Ứng dụng của ta trông sẽ như thế này:

Màn hình lúc khởi động:

splash-screen-android

Sau vài giây thì nó sẽ tự chuyển qua Main Screen của ứng dụng

splash-screen-android-1

Bạn vẫn mở NewProject như bình thường và để mặc định. Chi cần thêm vào đó 1 layout + 1 activity để giúp hiển thị SplashScreen trước khi vào trong màn hình Main Screen

Trước tiên thên mới 1 layout, ví dụ SplashScreen.xml

Lưu ý source của ImageView là một tệp tin .png được đặt trong src/Drawable nhé.

Trước tiên bạn hãy thêm 1 activity SplashScreen.java

Trong onCreate bạn cần tạo 1 thread quản lý time xuất hiện của SplashScreen

Chú ý chỉ có 1 đoạn code ở sau được thêm vào sau khi SplashScreen biến mất và nó sẽ tự chuyển vào màn hình MainScreen (ở đây là MyApp.java)

Trong nhiều ứng dụng thì người dùng không muốn đợi lâu mà muốn pass qua vào thẳng trong màn hình chính thì bạn hãy dùng override sự kiện onTouchEvent ở ngoài màn hình SplashScreen mục đích là khi người dùng chạm vào màn hình Splash thì ứng dụng sẽ tự độngchuyển tới màn hình chính. Bạn cần thêm một biến _active để check là ok:

Chú ý: bởi vì màn hình SplashScreen sẽ hiển thị ngay khi khởi động ứng dụng nên trong file AndroidManifest.xml bạn cần sửa lại cho hợp lý:

Code đầy đủ của SplashScreen.java

Link tải source code: tại đây

[Total: 1    Average: 5/5]

Bạn nên xem

[Android cơ bản] 19b. Lấy vị trí hiện tại

Để lấy vị trí hiện tại, hãy tạo một client location là đối tượng LocationClient, kết …

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Facebook chat Vietpro