آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

نمایش لوگوی برنامه، در ابتدای برنامه اندروید و به مدت چند ثانیه

گاهی سازندگان برنامه های اندروید، لوگویی را برای شرکت خود انتخاب می کنند که به محض ورود کاربر به برنامه اندروید، این لوگو حدود چند ثانیه نمایش داده می شود و سپس منوی برنامه اندروید، به کاربر نمایش داده خواهد شد. در این آموزش قصد داریم که نحوه ساخت اینگونه لوگوها در برنامه اندروید را شرح بدهیم.

برای طراحی لوگو برای برنامه اندروید، activity اصلی برنامه اندروید را با پس زمینه لوگو می سازیم (یعنی لوگو را به صورت یک عکس می سازیم و سپس در activity اصلی، Background را برابر آن عکس انتخاب می کنیم) و سپس در فایل java مربوط به activity اصلی، کدهای زیر را می نویسیم (فرض کرده ایم که activity اصلی، دارای نام MainActivity می باشد) :


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();

Activity_menu همان نام Activity بعدی (منوی برنامه اندروید) است که پس از لوگو، نمایش داده می شود. دقت شود که کد بالا در روش onCreate از Activity نوشته خواهد شد.

همچنین، برای اینکه در هنگام خروج از برنامه اندروید، لوگوی برنامه نمایش داده نشود، باید در activity مربوط به لوگو، روش onStop را به صورت زیر به کار ببریم :


@Override
protected void onStop() {
    super.onStop();
    finish();
}

بنابراین طبق نکات گفته شده، ساختار کدنویسی برای یک Activity با نام دلخواه (به همراه کدهای مربوط به نمایش لوگو)، باید مشابه کد زیر باشد :


package com.kelidestan.com;

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 ، توصیه می کنم