์ธํธ๋ก ํ๋ฉด ์ ์
[2020-07-13]
์ธํธ๋ก ํ๋ฉด์ ์น๊ตฌ๊ฐ ์์์ ์ผ๋ก ์์ฑํ ํ๋ฉด์ธ๋ฐ
(์ธํธ๋ก ํ๋ฉด์ ์ด๋ฏธ์ง๊ฐ ๋ณ๊ฒฝ๋ ์์ )
์๋๋ก์ด๋ ์คํ๋์ค์ ๋ํด ์ธ๋ฐํ ๊ณต๋ถํ ๊ฒธ
์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ ค๊ณ ํ๋ค.
- ์ด๋ฏธ์ง ์ถ๊ฐ
ํ์ผ ์ด๋ฆ | ์ค๋ช |
no.png | ์ธํธ๋ก ํ๋ฉด |
๋จผ์ ์ธํธ๋ก์ ๋ฃ์ด์ค ์ด๋ฏธ์ง๋ฅผ drawableํด๋์ ๋ฃ์ด ์ค๋ค.
- Intro_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/ex1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/no"/>
</LinearLayout>
๋ณธ๊ฒฉ์ ์ผ๋ก ์ธํธ๋ก ํ๋ฉด์ ๋ฃ์ด์ฃผ๊ธฐ ์ํด์
intro_layout์ ์ ์ํ๋ค.
์ฐ๋ฆฌ๋ ์ธํธ๋ก ํ๋ฉด์ ์ด๋ฏธ์ง๋ก ๋ฃ์ ์์ ์ด๊ธฐ ๋๋ฌธ์
LinearLayout์์ ์์ด๋๊ฐ ex1์ธ ImageView๋ฅผ ๋ฃ์ด์ฃผ์๋ค.
์ด๋ ๋๋ฐ์ด์ค๋ง๋ค ์ธํธ๋ก ํ๋ฉด์ ๊ฝ ์ฑ์ธ ์ ์๊ฒ ์ค์ผ์ผ ํ์ ์ fitXY๋ก ์ง์ ํด ์ค ๋ฏ ํ๋ค.
- IntroActivity.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class IntroActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intro_layout); //xml , java ์์ค ์ฐ๊ฒฐ
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run() {
// ์ธํธ๋ก ํ๋ฉด์ ๋ณด์ฌ์ค ํ intent๋ฅผ ์ฌ์ฉํด ๋ฉ์ธํ๋ฉด์ธ MainActivity.class๋ก ๋์ด๊ฐ๋๋ก ํจ
Intent intent = new Intent (getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
},2000); //2์ด ๋ค์ Runner๊ฐ์ฒด ์คํํ๋๋ก ํจ
}
@Override
protected void onPause(){
super.onPause();
finish();
}
}
IntroActivity.java๋ฅผ intro_layout.xml ์์คํ์ผ๊ณผ ์ฐ๊ฒฐํด ์ค ๋ค์
์ธํธ๋ก ํ๋ฉด์ด ๋ณด์ฌ์ง ๋ค์ ๋ฉ์ธํ๋ฉด์ผ๋ก ๋์ด๊ฐ ์ ์๋๋ก intent๋ฅผ ์ฌ์ฉํด
IntroActivity.java์์ MainActivity.javaใน ๋์ด ๊ฐ ์ ์๋๋ก ์ค์ ํด ์ค๋ค.
์ด๋, ์ธํธ๋ก ํ๋ฉด์์ ๋ฉ์ธํ๋ฉด์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ ์
์ธํธ๋ก ํ๋ฉด์ ์ ์ง ์๊ฐ๋ ์ค์ ํด์ค๋ค.
(๋ณดํต ์ธํธ๋ก ํ๋ฉด์ 2-3์ด ์ ๋๊ฐ ์ ๋นํ ๊ฒ ๊ฐ๋ค.)
- AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.smartfan">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
</activity>
<activity android:name=".IntroActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
๋ง์ง๋ง์ผ๋ก intent-filter๋ฅผ ์ธํธ๋ก ์กํฐ๋นํฐ์์ ๋ฃ์ด์ค์
๋ฉ์ธ์กํฐ๋นํฐ๋ณด๋ค ์ธํธ๋ก ์กํฐ๋นํฐ๊ฐ ๋จผ์ ์คํํ ์ ์๋๋ก ํ๋ฉด
์ธํธ๋ก ํ๋ฉด์ด ์์ฑ๋๋ค.
์ ๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํด ํ์ธํด๋ณด๋ฉด ์ธํธ๋ก ํ๋ฉด์ 2์ด๊ฐ ๋ณด์ฌ์ค ๋ค์
๋ฉ์ธ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.
์ธํธ๋กํ๋ฉด์ด ์ถ๊ฐ๋๋ ์ ๋ง ๋ด๊ฐ ์ดํ์ ๋ง๋ค๊ณ ์๋ค๋๊ฒ ๋๊ปด์ก๋ค.
๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ด์ง๋ฅผ ์์ฑํด ๊ฐ๋ฉด์ ์์ฑ๋๋ฅผ ๋์ฌ์ค์ผ ๊ฒ ๋ค.
๋๊ธ