نمایش لوگوی برنامه، در ابتدای برنامه اندروید و به مدت چند ثانیه
گاهی سازندگان برنامه های اندروید، لوگویی را برای شرکت خود انتخاب می کنند که به محض ورود کاربر به برنامه اندروید، این لوگو حدود چند ثانیه نمایش داده می شود و سپس منوی برنامه اندروید، به کاربر نمایش داده خواهد شد. در این آموزش قصد داریم که نحوه ساخت اینگونه لوگوها در برنامه اندروید را شرح بدهیم.
برای طراحی لوگو برای برنامه اندروید، activity اصلی برنامه اندروید را با پس زمینه لوگو می سازیم (یعنی لوگو را به صورت یک عکس می سازیم و سپس در activity اصلی، Background را برابر آن عکس انتخاب می کنیم) و سپس در فایل java مربوط به activity اصلی، کدهای زیر را می نویسیم (فرض کرده ایم که activity اصلی، دارای نام MainActivity می باشد) :
@Override
public void onTick(long millisUntilFinished){}
@Override
public void onFinish(){
//set the new Content of your activity
startActivity(new Intent(MainActivity.this, Activity_menu.class));
}
}.start();
Activity_menu همان نام Activity بعدی (منوی برنامه اندروید) است که پس از لوگو، نمایش داده می شود. دقت شود که کد بالا در روش onCreate از Activity نوشته خواهد شد.
همچنین، برای اینکه در هنگام خروج از برنامه اندروید، لوگوی برنامه نمایش داده نشود، باید در activity مربوط به لوگو، روش onStop را به صورت زیر به کار ببریم :
protected void onStop() {
super.onStop();
finish();
}
بنابراین طبق نکات گفته شده، ساختار کدنویسی برای یک Activity با نام دلخواه (به همراه کدهای مربوط به نمایش لوگو)، باید مشابه کد زیر باشد :
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
new CountDownTimer(5000,1000){
@Override
public void onTick(long millisUntilFinished){}
@Override
public void onFinish(){
//set the new Content of your activity
startActivity(new Intent(MainActivity.this, Activity_menu.class));
}
}.start();
}
@Override
protected void onStop() {
super.onStop();
finish();
}
}
در صورت عدم آشنایی با عملکرد روش های onCreate و onStop از Activity ، توصیه می کنم