Android

안드로이드 - 어플 초기화면 만들기

로픽 2017. 8. 30. 17:30
300x250

안드로이드 - 어플 초기화면 만들기


정확한 명칭은 잘 모르겠지만 카카오톡 어플을 실행하면 나오는 노란 바탕화면 아시죠?


실행한 어플이 무슨 어플인지를 한방에 알려주는 초기화면을 만들어 볼려고 합니다.


IOS의 경우는 초기화면을 제작을 지원한다는데 안드로이드는 없더라고요

(혹시 알고 계시면 알려주세요~)


먼저 액티비티 2개를 만듭니다. (첫번째는 초기화면 + 두번째는 메인화면)



** 초기화면 액티비티


public class introAc extends Activity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_intro);


        Handler handler = new Handler();

        handler.postDelayed(new Runnable() {

            @Override

            public void run() {

                Intent intent = new Intent(introAc.this, MainAc.class);

                startActivity(intent);

                //뒤로가기 했을 때 다시 안나오게 >>finish!!

                finish();

            }

        },2000);

    }

}



** 메인화면 액티비티


public class MainAc extends AppCompatActivity{

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

}



초기화면 액티비티에서 설정해주셔야 할 부분이 있습니다. postDelayed메소드를 통해서 2초 이후에 화면이 전환되게 만들어주는 것입니다. 


보통 초기화면은 일정 시간이 지난 후에 사라지기 때문에 꼭 설정해주셔야 합니다.


그 후 Intent객체를 이용하여 액티비티를 전환하는데 마지막에 finish()를 써야 뒤로가기 버튼을 누를 때 초기화면으로 가는 것을 막을 수 있습니다.



** AndroidManifest.xml


<activity

            android:name=".introAc"

            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

</activity>



AndroidMainfest.xml에서 초기화면으로 사용하길 원하는 액티비티에android:theme="@android:style/Theme.NoTitleBar.Fullscreen을 입력합니다.


화면의 보이는 상태바를 모두 없애주는 것입니다.



** 초기화면 액티비티의 레이아웃.xml


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    android:background="@drawable/books"

    tools:context="com.example.dmbtv.introac.introAc">

</LinearLayout>



android:background="@drawable/원하는 이미지" 를 입력하여 초기화면 이미지 설정을 하면 끝~




반응형