fix(splash): 스플래시 화면 구성을 단순화한다

This commit is contained in:
2026-07-11 23:55:27 +09:00
parent 273feef017
commit d1510b8ba3
3 changed files with 7 additions and 64 deletions

View File

@@ -2,13 +2,11 @@ package kr.co.vividnext.sodalive.splash
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper
import android.view.View
import androidx.annotation.OptIn import androidx.annotation.OptIn
import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.net.toUri
import androidx.media3.common.util.UnstableApi import androidx.media3.common.util.UnstableApi
import com.google.firebase.ktx.Firebase import com.google.firebase.ktx.Firebase
import com.google.firebase.remoteconfig.ktx.get import com.google.firebase.remoteconfig.ktx.get
@@ -31,40 +29,10 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setLayoutParams(binding.llBottom, start = 0, end = 0, top = 0, bottom = 68)
setupRemoteConfig() setupRemoteConfig()
fetchAndroidLatestVersion() fetchAndroidLatestVersion()
} }
private fun setLayoutParams(
view: View,
start: Int = 0,
end: Int = 0,
top: Int = 0,
bottom: Int = 0
) {
val lp = view.layoutParams as ConstraintLayout.LayoutParams
if (top > 0) {
lp.topMargin = screenHeight * top / 2337
}
if (bottom > 0) {
lp.bottomMargin = screenHeight * bottom / 2337
}
if (start > 0) {
lp.leftMargin = screenWidth * start / 1080
}
if (end > 0) {
lp.rightMargin = screenWidth * end / 1080
}
view.layoutParams = lp
}
private fun setupRemoteConfig() { private fun setupRemoteConfig() {
val configSettings = remoteConfigSettings { val configSettings = remoteConfigSettings {
minimumFetchIntervalInSeconds = 60 minimumFetchIntervalInSeconds = 60
@@ -145,7 +113,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
startActivity( startActivity(
Intent( Intent(
Intent.ACTION_VIEW, Intent.ACTION_VIEW,
Uri.parse("market://details?id=${BuildConfig.APPLICATION_ID}") "market://details?id=${BuildConfig.APPLICATION_ID}".toUri()
) )
) )
finish() finish()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 MiB

View File

@@ -1,23 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:background="@color/black">
<ImageView
android:layout_width="0dp"
android:layout_height="0dp"
android:contentDescription="@null"
android:scaleType="centerCrop"
android:src="@drawable/splash_bg"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout <LinearLayout
android:id="@+id/ll_bottom"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center" android:gravity="center"
@@ -25,32 +13,19 @@
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
tools:ignore="UseCompoundDrawables"> app:layout_constraintTop_toTopOf="parent">
<TextView <TextView
style="@style/Typography.Heading3"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:fontFamily="@font/bold"
android:text="@string/screen_splash_tagline" android:text="@string/screen_splash_tagline"
android:textColor="@color/white" android:textColor="@color/white" />
android:textSize="23sp" />
<ImageView <ImageView
android:id="@+id/iv_text_logo"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:contentDescription="@null"
android:src="@drawable/splash_text_logo" /> android:src="@drawable/splash_text_logo" />
<TextView
android:id="@+id/tv_company_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="52dp"
android:fontFamily="@font/bold"
android:text="@string/screen_splash_brand_name"
android:textColor="@color/white"
android:textSize="21sp" />
</LinearLayout> </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>