안드로이드 - 어플 초기화면 만들기
정확한 명칭은 잘 모르겠지만 카카오톡 어플을 실행하면 나오는 노란 바탕화면 아시죠?
실행한 어플이 무슨 어플인지를 한방에 알려주는 초기화면을 만들어 볼려고 합니다.
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/원하는 이미지" 를 입력하여 초기화면 이미지 설정을 하면 끝~
'Android' 카테고리의 다른 글
안드로이드 스튜디오 - 라이브러리 추가(import) (0) | 2017.09.22 |
---|---|
SmartHome 어플 제작 - 무드등 탭 (0) | 2017.09.17 |
안드로이드 - 초간단 메모장 만들기3(옵션 추가) (0) | 2017.08.29 |
안드로이드 -초간단 메모장 만들기2 (파일변경) (1) | 2017.08.28 |
안드로이드 - Thread (AsyncTask) (0) | 2017.08.26 |