로딩뷰 변경

This commit is contained in:
klaus 2023-08-21 04:00:11 +09:00
parent 28d5f3a6f6
commit b8d11d2276
2 changed files with 6 additions and 8 deletions

View File

@ -2,7 +2,6 @@ package kr.co.vividnext.sodalive.common
import android.app.Activity import android.app.Activity
import android.graphics.Color import android.graphics.Color
import android.graphics.drawable.AnimationDrawable
import android.graphics.drawable.ColorDrawable import android.graphics.drawable.ColorDrawable
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.WindowManager import android.view.WindowManager
@ -16,14 +15,11 @@ class LoadingDialog(
) { ) {
private val alertDialog: AlertDialog private val alertDialog: AlertDialog
private val dialogView = DialogLoadingBinding.inflate(layoutInflater) private val dialogView = DialogLoadingBinding.inflate(layoutInflater)
private val animationDrawable: AnimationDrawable
init { init {
val dialogBuilder = AlertDialog.Builder(activity) val dialogBuilder = AlertDialog.Builder(activity)
dialogBuilder.setView(dialogView.root) dialogBuilder.setView(dialogView.root)
animationDrawable = dialogView.tvLoading.compoundDrawables[1] as AnimationDrawable
alertDialog = dialogBuilder.create() alertDialog = dialogBuilder.create()
alertDialog.setCancelable(false) alertDialog.setCancelable(false)
alertDialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) alertDialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
@ -31,7 +27,6 @@ class LoadingDialog(
fun show(width: Int, message: String = "") { fun show(width: Int, message: String = "") {
alertDialog.show() alertDialog.show()
animationDrawable.start()
dialogView.tvLoading.text = message dialogView.tvLoading.text = message
val lp = WindowManager.LayoutParams() val lp = WindowManager.LayoutParams()
@ -43,7 +38,6 @@ class LoadingDialog(
} }
fun dismiss() { fun dismiss() {
animationDrawable.stop()
alertDialog.dismiss() alertDialog.dismiss()
} }
} }

View File

@ -8,15 +8,19 @@
android:gravity="center" android:gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<com.google.android.material.progressindicator.CircularProgressIndicator
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
app:indicatorColor="@color/color_80d8ff" />
<TextView <TextView
android:id="@+id/tv_loading" android:id="@+id/tv_loading"
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:layout_marginTop="10dp"
android:drawablePadding="10dp"
android:fontFamily="@font/gmarket_sans_medium" android:fontFamily="@font/gmarket_sans_medium"
android:textSize="13sp" android:textSize="13sp"
app:drawableTopCompat="@drawable/loading"
tools:text="로딩중 입니다..." /> tools:text="로딩중 입니다..." />
</LinearLayout> </LinearLayout>