로딩뷰 변경
This commit is contained in:
parent
28d5f3a6f6
commit
b8d11d2276
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue