Hướng dẫn tạo một SPLASH SCREEN

Chào các bạn , chúng ta lại gặp nhau vào blog tốt cuối tuần ^_^ . Đến với bài blog hôm ni mình sẽ chỉ các bạn tạo 1 hiệu ứng splash screen chuyên nghiệp của các app android application .

Bạn đang xem: Splash screen là gì

Vậy thì splash screen là gì ? Splash Screen là các màn hình hiệu ứng xuất hiện trong một thời gian ngắn lúc các bạn cliông xã bắt đầu sử dụng vào một ứng dụng nào đó trên điện thoại. Mục đích chính của splash screen để mẹo mang đến những tác vụ nặng như load data từ server về tốt hỗ trợ cung cấp nhiều thời gian hơn Lúc chạy những process cần thiết , đồng thời thể hiện các hình ảnh sản phẩm và thể hiện tính chuyên nghiệp của một Smartphone app

(Hình minc họa )

*

*
*

Các bước xây dựng màn hình trên .Bước 1 :

Các bạn tạo một project mới và tạo một Empty Activity nhé ^_^

*

Bước 2 : Sau khi đã có được activity thì các bạn design một layout mình ao ước muốn .

Dưới đây là mình chọn import 1 hình từ ngoài vào để bỏ lên , Cách để import 1 hình thì mình đã chỉ các bạn ở bài Sidebar Menu

*

*

Sau đó mình mang lại vào một ImageView và chỉnh background của layout tổng về màu trắng và có được một activity với layout đơn giản . như sau

*

Phần dưới nhìn thì ok rồi , nhưng mà layout vẫn còn bị cái thanh hao ActionBar ở trên làm xấu đi cái layout phải không ? Giờ mình mang lại nó đi luôn nhé ^_^

Các bạn vào style.xml

Các bạn chú ý theme hiện tại các bạn đang xài

Hiện tại theme của mình là Theme.AppCompat.Light.DarkActionBar

Các bạn thêm một thẻ style ở dưới với nội dung như sau

Đặt name nó là NoActionBar và có parent giống như là theme các bạn đang xài

Và chú ý 2 hàng sản phẩm dưới là để disable ActionBar

Sau đó các bạn lưu lại tệp tin style.xml

Các bạn mở tệp tin AndroidManifest.xml

Tìm đến Activity splash screen của các bạn và chỉnh lại như sau .

Các bạn chú ý NoActionBar chính là thuộc tính vừa thêm của các bạn bên style.xml

Vậy là ok xong bước bỏ đi tkhô hanh ActionBar rồi đấy .

Sau đó các bạn chỉnh cho Activity Splash Screen là MAIN LAUNCHER mang đến ứng dụng của các bạn bằng cách

Cho intent-filter vào , nếu các bạn có activity main chứa thuộc tính intent-filter như vậy thì các bạn chỉ việc cut 2 dòng đó xuống activity splash screen là ok .

Xem thêm: Đá Vermiculite Là Gì ? &Ndash; Nông Nghiệp Phố Đá Vermiculite Là Gì Và Có Ứng Dụng Như Thế Nào

*

Và đây là kết quả ^_^

Bước cuối cùng: các bạn vào file class của Acitivty Splash screen này

*

Các bạn

import android.os.Handler;trên đầu

Sau đó khai báo 1 biến global variable giống như dưới đây :

private static final long SPLASH_TIME_OUT = 3000;Vào hàm onCreate() các bạn viết một hàm đơn giản dưới đây :

new Handler().postDelayed(new Runnable()
Override public void run() Intent i = new Intent(SplashScreenActivity.this, MainActivity.class); startActivity(i); // cthất bại this activity finish(); , SPLASH_TIME_OUT);Mình xin giải thích hàm này là hàm sẽ delay 1 khoảng thời gian SPLASH_TIME_OUT được tính là 3000 mili giây. Hàm này chính là áp dụng cơ chế Threading Runnable trong JAVA . Các bạn có thể ttê mê khảo sâu hơn vào lập trình đa luồng Multi Threading trên google ( Nếu có cơ hội mình cũng sẽ viết 1 bài nói về chủ đề này ^_^ ).

Ngoài ra , các bạn có thể kết hợp với AsyncTask để chạy những process nặng vào background trong khoảng thời gian mà splash screen đang load .

Còn Intent tuyệt finish() thì có lẽ đã quá quen với các bạn rồi nhỉ .

Trỏ từ activity splash screen này tới MainActivity nào đó của các bạn .

Như vậy là đã xong xuôi mọt splash screen rồi đấy ^_^

*

//------------------------------------------------------------------------------