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