# create SplashScreenActivity
▶ acitivity_splash_screen.xml
<!-- splash.png가 있다는 전제 -->
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Activities.SplashScreenActivity">
<ImageView
android:id="@+id/iv_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/splash"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
▶ SplashScreenActivity.kt
import ...
class SplashScreenActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
iv_bg.alpha = 0f
iv_bg.animate().setDuration(1500).alpha(1f).withEndAction{
val intent = Intent(this, LoginActivity::class.java)
startActivity(intent)
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out)
finish()
}
}
}
# styles.xml
<resource>
...
<style name="Splash" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowFullscreen">true</item>
<item name="windowNoTitle">true</item>
</style>
...
</resource>
# AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
...
<application>
...
<activity
android:name=".Activities.SplashScreenActivity"
android:theme="@style/Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity">
...
</application>
</manifest>
'LANGUAGE > Kotlin' 카테고리의 다른 글
[Kotlin] EditText setText (0) | 2020.09.13 |
---|---|
[Kotlin] StatusBar 투명색 (0) | 2020.08.05 |
[Kotlin] 안드로이드 전화걸기 버튼 (0) | 2020.07.31 |
[Kotlin] TabLayout, ViewPager in Fragment inside Fragment (0) | 2020.07.22 |
[Kotlin] Bottom Navigation bar (0) | 2020.07.06 |