|
|
@@ -1,11 +1,16 @@
|
|
|
package com.iscs.bozzys.ui.base
|
|
|
|
|
|
import androidx.compose.foundation.background
|
|
|
+import androidx.compose.foundation.layout.Arrangement
|
|
|
import androidx.compose.foundation.layout.Box
|
|
|
+import androidx.compose.foundation.layout.Column
|
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
|
+import androidx.compose.foundation.layout.padding
|
|
|
+import androidx.compose.foundation.layout.size
|
|
|
import androidx.compose.foundation.layout.sizeIn
|
|
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
|
|
import androidx.compose.material3.CircularProgressIndicator
|
|
|
+import androidx.compose.material3.Text
|
|
|
import androidx.compose.runtime.Composable
|
|
|
import androidx.compose.ui.Alignment
|
|
|
import androidx.compose.ui.Modifier
|
|
|
@@ -13,6 +18,7 @@ import androidx.compose.ui.draw.clip
|
|
|
import androidx.compose.ui.graphics.Color
|
|
|
import androidx.compose.ui.input.pointer.pointerInput
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
+import androidx.compose.ui.unit.sp
|
|
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
|
|
import com.iscs.bozzys.ui.pages.vm.VMLoading
|
|
|
|
|
|
@@ -28,16 +34,16 @@ fun LoadingCompose(vm: VMLoading = viewModel()) {
|
|
|
.pointerInput(Unit) {}, // 不允许点击穿透
|
|
|
contentAlignment = Alignment.Center
|
|
|
) {
|
|
|
- Box(
|
|
|
+ Column(
|
|
|
Modifier
|
|
|
- .sizeIn(80.dp, 80.dp, 300.dp, 300.dp)
|
|
|
- .clip(RoundedCornerShape(20.dp))
|
|
|
- .background(Color.Black.copy(alpha = 0.5f)),
|
|
|
- contentAlignment = Alignment.Center
|
|
|
-
|
|
|
+ .sizeIn(90.dp, 90.dp, 150.dp, 150.dp)
|
|
|
+ .clip(RoundedCornerShape(8.dp))
|
|
|
+ .background(Color.Black.copy(alpha = 0.6f)),
|
|
|
+ verticalArrangement = Arrangement.Center,
|
|
|
+ horizontalAlignment = Alignment.CenterHorizontally
|
|
|
) {
|
|
|
- CircularProgressIndicator()
|
|
|
+ CircularProgressIndicator(Modifier.size(30.dp))
|
|
|
+ Text("加载中...", Modifier.padding(top = 5.dp), color = Color.White, fontSize = 12.sp)
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|