Wednesday, October 4, 2017

Tạo hình ảnh splash khi mở ứng dụng

Ta muốn khi mở vào ứng dụng, sẽ có một hình ảnh hiện ra trong vài giây rồi mất đi. Đó là hình ảnh thương hiệu chẳng hạn. Ta sẽ cần tạo một Splash screen để làm việc này.
Trong folder layout, tạo một file xml mới có tên spla, trong đó để một imageView là ảnh ta muốn hiện ra lúc vào ứng dụng.

Tạo một class có tên splash, setContentView vào file spla.
public class splash extends Activity {
      private static int SPLASH_TIME_OUT = 2000;
         @Override
     protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.spla); 
           new Handler().postDelayed(new Runnable() {    
                @Override
         public void run() {
                    
                     // chạy activity chính khi hết 2 giây
        Intent i = new Intent(splash.this, MainActivity.class);
               startActivity(i);      
              finish();
                 }
             }, SPLASH_TIME_OUT);
         }    
     }
Muốn hiện ảnh lâu hay chóng, ta chỉnh dòng SPLASH_TIME_OUT = 2000; tăng giảm tùy ý.
Code trong lệnh run chính là để chạy vào MainActivity sau khi hiển thị ảnh flash xong.
Bây giờ để vào ứng dụng nó bật ra màn hình splash thì ta vào file AndroidManifest để sửa cho class splash là class đầu tiên, khai báo class MainActivity xuống dưới.

Bây giờ chạy thì ta sẽ có ảnh flash xuất hiện trong 2 giây.


No comments:

Post a Comment