You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

176 lines
6.3 KiB

package org.jetbrains.compose.resources.demo.shared
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Icon
import androidx.compose.material3.OutlinedCard
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import org.jetbrains.compose.resources.imageResource
import org.jetbrains.compose.resources.vectorResource
import org.jetbrains.compose.resources.painterResource
@Composable
fun ImagesRes(contentPadding: PaddingValues) {
Column(
modifier = Modifier.padding(contentPadding).verticalScroll(rememberScrollState()),
) {
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth().fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
modifier = Modifier.size(100.dp),
painter = painterResource("images/compose.png"),
contentDescription = null
)
Text(
"""
Image(
painter = painterResource("images/compose.png")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
modifier = Modifier.size(100.dp),
painter = painterResource("images/insta_icon.xml"),
contentDescription = null
)
Text(
"""
Image(
painter = painterResource("images/insta_icon.xml")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
modifier = Modifier.size(140.dp),
bitmap = imageResource("images/land.webp"),
contentDescription = null
)
Text(
"""
Image(
bitmap = imageResource("images/land.webp")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
modifier = Modifier.size(100.dp),
imageVector = vectorResource("images/droid_icon.xml"),
contentDescription = null
)
Text(
"""
Image(
imageVector = vectorResource("images/droid_icon.xml")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Icon(
modifier = Modifier.size(100.dp),
painter = painterResource("images/compose.png"),
contentDescription = null
)
Text(
"""
Icon(
painter = painterResource("images/compose.png")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Icon(
modifier = Modifier.size(100.dp),
painter = painterResource("images/insta_icon.xml"),
contentDescription = null
)
Text(
"""
Icon(
painter = painterResource("images/insta_icon.xml")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Icon(
modifier = Modifier.size(140.dp),
bitmap = imageResource("images/land.webp"),
contentDescription = null
)
Text(
"""
Icon(
bitmap = imageResource("images/land.webp")
)
""".trimIndent()
)
}
}
OutlinedCard(modifier = Modifier.padding(8.dp)) {
Column(
modifier = Modifier.padding(16.dp).fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Icon(
modifier = Modifier.size(100.dp),
imageVector = vectorResource("images/droid_icon.xml"),
contentDescription = null
)
Text(
"""
Icon(
imageVector = vectorResource("images/droid_icon.xml")
)
""".trimIndent()
)
}
}
}
}