آموزش برنامه نویسی اندروید (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 ، توصیه می کنم آموزش شماره 2802 را بخوانید.

نویسنده علیرضا گلمکانی
شماره کلید 242
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 3 3 0
علی
۱۳۹۵/۱۱/۰۳
۱۹:۲۲

پست خوب و مفیدی بود از این دسته مطالب را ادامه دهید در عین سادگی بسیار کاربردی هست موفق باشید

ehssan
۱۳۹۶/۰۸/۱۲
۱۶:۰۲

سلام ممنون از مطالب بسیار خوبتون یک سوال داشتم من کدای شما رو نوشتم وقتی روی دکمه back گوشی زده میشود دیگ وارد اکتیویتی اول نمیشه و کلا خارج میشه که کاملا درسته اما من در اکتیویتی دوم یک دکمه خروج دارم که با زدن روی اون به اکتیویتی اول بر میگرده در صورتی که من میخوام کلا خارج بشه...ممنون میشم راهنماییم کنید

admin
۱۳۹۶/۰۸/۲۰
۱۸:۵۳

سلام.
احتمالا کدهای آن دکمه (Button) به گونه ای نوشته شده که Activity اول که قبلا به طور کامل بسته شده را مجددا اجرا می کند.
بنابراین کدهای قبلی دکمه (Button) را حذف کرده و کد زیر را برای آن بنویسید :



ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)