Skip to content

Commit 5882393

Browse files
update BeforeAfterImageDemo with new image
1 parent 2e7bde8 commit 5882393

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

app/src/main/java/com/smarttoolfactory/composeimage/demo/BeforeAfterImageDemo.kt

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ fun BeforeAfterImageDemo() {
5252
LocalContext.current.resources, R.drawable.image_before_after_elements_b
5353
)
5454

55+
val imageBefore3 = ImageBitmap.imageResource(
56+
LocalContext.current.resources, R.drawable.landscape5_before
57+
)
58+
59+
val imageAfter3 = ImageBitmap.imageResource(
60+
LocalContext.current.resources, R.drawable.landscape5
61+
)
62+
5563
Text(
5664
text = "BeforeAfterImage",
5765
fontSize = 20.sp,
@@ -60,6 +68,14 @@ fun BeforeAfterImageDemo() {
6068
modifier = Modifier.padding(8.dp)
6169
)
6270

71+
Text(
72+
text = "Order",
73+
fontSize = 16.sp,
74+
fontWeight = FontWeight.Bold,
75+
color = MaterialTheme.colorScheme.primary,
76+
modifier = Modifier.padding(8.dp)
77+
)
78+
6379
Box {
6480
BeforeAfterImage(
6581
modifier = Modifier
@@ -110,6 +126,47 @@ fun BeforeAfterImageDemo() {
110126
}
111127

112128
Spacer(modifier = Modifier.height(40.dp))
129+
Text(
130+
text = "Zoom(Pinch gesture)",
131+
fontSize = 16.sp,
132+
fontWeight = FontWeight.Bold,
133+
color = MaterialTheme.colorScheme.primary,
134+
modifier = Modifier.padding(8.dp)
135+
)
136+
137+
Box {
138+
BeforeAfterImage(
139+
modifier = Modifier
140+
.shadow(1.dp, RoundedCornerShape(10.dp))
141+
.fillMaxWidth()
142+
.aspectRatio(4 / 3f),
143+
beforeImage = imageBefore3,
144+
afterImage = imageAfter3,
145+
order = Order.AfterBefore,
146+
contentScale = ContentScale.FillBounds
147+
)
148+
Label(
149+
text = "AFTER",
150+
modifier = Modifier
151+
.padding(8.dp)
152+
.align(Alignment.TopStart)
153+
)
154+
Label(
155+
text = "BEFORE", modifier = Modifier
156+
.padding(8.dp)
157+
.align(Alignment.TopEnd)
158+
)
159+
}
160+
161+
162+
Spacer(modifier = Modifier.height(40.dp))
163+
Text(
164+
text = "Progress animation",
165+
fontSize = 16.sp,
166+
fontWeight = FontWeight.Bold,
167+
color = MaterialTheme.colorScheme.primary,
168+
modifier = Modifier.padding(8.dp)
169+
)
113170

114171
val transition: InfiniteTransition = rememberInfiniteTransition()
115172

-247 KB
Binary file not shown.
102 KB
Loading

0 commit comments

Comments
 (0)