Skip to content

Commit df1aaf6

Browse files
committed
code review.
1 parent b5e7efd commit df1aaf6

File tree

5 files changed

+78
-23
lines changed

5 files changed

+78
-23
lines changed

app/src/main/java/com/commandiron/composeloading/MainActivity.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ fun ShowScreen() {
4444
}
4545
}
4646
) {
47-
HorizontalPager(state = state, count = 15) {
47+
HorizontalPager(state = state, count = 16) {
4848
when(currentPage){
4949
0 -> { ShowGrid() }
5050

@@ -72,9 +72,11 @@ fun ShowScreen() {
7272

7373
12 -> { FoldingCube(Modifier.background(StarCommandBlue).fillMaxSize()) }
7474

75-
13 -> { LoadingBar(fakeMillis = 10000, fillColor = Bluetiful) }
75+
13 -> { InstaSpinner(Modifier.background(BattleshipGrey).fillMaxSize()) }
7676

77-
14 -> { LoadingDots("Loading") }
77+
14 -> { LoadingBar(Modifier.background(MaximumYellowRed).fillMaxSize(), fakeMillis = 10000, fillColor = Bluetiful) }
78+
79+
15 -> { LoadingDots(Modifier.background(GOGreen).fillMaxSize(),"Loading") }
7880
}
7981
}
8082
}

app/src/main/java/com/commandiron/composeloading/ShowGrid.kt

Lines changed: 37 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,19 @@ package com.commandiron.composeloading
22

33
import androidx.compose.foundation.background
44
import androidx.compose.foundation.layout.*
5+
import androidx.compose.material3.MaterialTheme
56
import androidx.compose.runtime.Composable
67
import androidx.compose.ui.Alignment
78
import androidx.compose.ui.Modifier
9+
import androidx.compose.ui.unit.Dp
810
import androidx.compose.ui.unit.dp
911
import com.commandiron.compose_loading.*
1012
import com.commandiron.composeloading.ui.theme.*
1113

1214
@Composable
1315
fun ShowGrid(
14-
modifier: Modifier = Modifier
16+
modifier: Modifier = Modifier,
17+
gridSize: Dp = 60.dp
1518
) {
1619
Column(
1720
modifier = modifier.fillMaxSize(),
@@ -21,68 +24,89 @@ fun ShowGrid(
2124
Row {
2225
RotatingPlane(
2326
modifier = Modifier
24-
.size(60.dp)
27+
.size(gridSize)
2528
.background(BurntOrange)
2629
)
2730
ChasingDots(
2831
modifier = Modifier
29-
.size(60.dp)
32+
.size(gridSize)
3033
.background(Charcoal)
3134
)
3235
DoubleBounce(
3336
modifier = Modifier
34-
.size(60.dp)
37+
.size(gridSize)
3538
.background(MountainMeadow)
3639
)
3740
Wave(
3841
modifier = Modifier
39-
.size(60.dp)
42+
.size(gridSize)
4043
.background(StarCommandBlue)
4144
)
4245
}
4346
Row {
4447
WanderingCubes(
4548
modifier = Modifier
46-
.size(60.dp)
49+
.size(gridSize)
4750
.background(BattleshipGrey)
4851
)
4952
Pulse(
5053
modifier = Modifier
51-
.size(60.dp)
54+
.size(gridSize)
5255
.background(MaximumYellowRed)
5356
)
5457
ChasingTwoDots(
5558
modifier = Modifier
56-
.size(60.dp)
59+
.size(gridSize)
5760
.background(BurntOrange)
5861
)
5962
ThreeBounce(
6063
modifier = Modifier
61-
.size(60.dp)
64+
.size(gridSize)
6265
.background(GOGreen)
6366
)
6467
}
6568
Row {
6669
Circle(
6770
modifier = Modifier
68-
.size(60.dp)
71+
.size(gridSize)
6972
.background(BurntOrange)
7073
)
7174
CubeGrid(
7275
modifier = Modifier
73-
.size(60.dp)
76+
.size(gridSize)
7477
.background(Charcoal)
7578
)
7679
FadingCircle(
7780
modifier = Modifier
78-
.size(60.dp)
81+
.size(gridSize)
7982
.background(MountainMeadow)
8083
)
8184
FoldingCube(
8285
modifier = Modifier
83-
.size(60.dp)
86+
.size(gridSize)
8487
.background(StarCommandBlue)
8588
)
8689
}
90+
Row {
91+
InstaSpinner(
92+
modifier = Modifier
93+
.size(gridSize)
94+
.background(BattleshipGrey)
95+
)
96+
LoadingBar(
97+
modifier = Modifier
98+
.size(gridSize * 2, gridSize)
99+
.background(MaximumYellowRed),
100+
width = gridSize,
101+
fakeMillis = 10000,
102+
fillColor = Bluetiful
103+
)
104+
LoadingDots(
105+
modifier = Modifier
106+
.size(gridSize)
107+
.background(GOGreen),
108+
style = MaterialTheme.typography.titleLarge
109+
)
110+
}
87111
}
88112
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.commandiron.compose_loading
2+
3+
import androidx.compose.foundation.layout.Box
4+
import androidx.compose.material3.MaterialTheme
5+
import androidx.compose.material3.Text
6+
import androidx.compose.runtime.Composable
7+
import androidx.compose.ui.Alignment
8+
import androidx.compose.ui.Modifier
9+
import androidx.compose.ui.text.style.TextAlign
10+
11+
@Composable
12+
fun InstaSpinner(
13+
modifier: Modifier = Modifier,
14+
) {
15+
Box(
16+
modifier = modifier,
17+
contentAlignment = Alignment.Center
18+
){
19+
Text(
20+
text = "Insta Spinner",
21+
style = MaterialTheme.typography.labelSmall,
22+
textAlign = TextAlign.Center
23+
)
24+
}
25+
}

compose-loading/src/main/java/com/commandiron/compose_loading/LoadingBar.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ fun LoadingBar(
3030
modifier: Modifier = Modifier,
3131
@FloatRange(from = 0.0, to = 1.0) progress: Float = 0.0f,
3232
fakeMillis: Int = 0,
33-
thickness: Dp = 16.dp,
3433
width: Dp = 200.dp,
3534
backgroundColor: Color = MaterialTheme.colorScheme.background,
3635
fillColor: Color = MaterialTheme.colorScheme.primary,
@@ -66,11 +65,11 @@ fun LoadingBar(
6665
) {
6766
Surface(
6867
modifier = Modifier
69-
.height(thickness)
68+
.height(width / 12)
7069
.width(width),
7170
color = backgroundColor,
72-
shape = RoundedCornerShape(thickness),
73-
border = BorderStroke(thickness / 10, borderColor)
71+
shape = RoundedCornerShape(width / 12),
72+
border = BorderStroke(width / 120, borderColor)
7473
) {
7574
Canvas(
7675
modifier = Modifier.fillMaxSize(),

compose-loading/src/main/java/com/commandiron/compose_loading/LoadingDots.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.commandiron.compose_loading
22

3+
import androidx.compose.foundation.layout.Arrangement
34
import androidx.compose.foundation.layout.Row
45
import androidx.compose.material3.LocalContentColor
56
import androidx.compose.material3.LocalTextStyle
@@ -8,13 +9,15 @@ import androidx.compose.runtime.Composable
89
import androidx.compose.runtime.LaunchedEffect
910
import androidx.compose.runtime.mutableStateOf
1011
import androidx.compose.runtime.remember
12+
import androidx.compose.ui.Alignment
1113
import androidx.compose.ui.Modifier
1214
import androidx.compose.ui.graphics.Color
1315
import androidx.compose.ui.text.TextStyle
1416
import kotlinx.coroutines.delay
1517

1618
@Composable
1719
fun LoadingDots(
20+
modifier: Modifier = Modifier,
1821
text: String? = null,
1922
style: TextStyle = LocalTextStyle.current,
2023
color: Color = LocalContentColor.current,
@@ -32,10 +35,13 @@ fun LoadingDots(
3235
dotText.value = ""
3336
}
3437
}
35-
Row {
38+
Row(
39+
modifier = modifier,
40+
horizontalArrangement = Arrangement.Center,
41+
verticalAlignment = Alignment.CenterVertically
42+
) {
3643
if(text != null){
3744
Text(
38-
modifier = Modifier.alignByBaseline(),
3945
text = dotText.value,
4046
color = color.copy(alpha = 0f),
4147
style = style
@@ -46,7 +52,6 @@ fun LoadingDots(
4652
color = color
4753
)
4854
Text(
49-
modifier = Modifier.alignByBaseline(),
5055
text = dotText.value,
5156
style = style,
5257
color = color

0 commit comments

Comments
 (0)