Skip to content

Instantly share code, notes, and snippets.

View catalinghita8's full-sized avatar

Catalin Ghita catalinghita8

View GitHub Profile
@Composable
fun ProfileContentComposable() {
Column(
modifier = Modifier
.fillMaxHeight()
.padding(start = 8.dp),
verticalArrangement = Arrangement.aligned(Alignment.CenterVertically)
) {
Text("Catalin Ghita", fontWeight = FontWeight.Bold)
Text(
@Composable
fun ProfileContentComposable() {
Column() {
Text("Catalin Ghita")
Text(text = "Active now")
}
}
@Composable
fun ProfilePictureComposable() {
Card(
shape = CircleShape,
border = BorderStroke(2.dp, color = Helper.getGreenColor()),
modifier = Modifier.size(48.dp),
elevation = 4.dp
) {
Image( ... )
}
@Composable
fun ProfilePictureComposable() {
Image(
painter = painterResource(id = R.drawable.profile_pic),
contentScale = ContentScale.Crop,
modifier = Modifier.size(48.dp),
contentDescription = "Profile picture holder"
)
}
@Composable
fun ProfileCardComposable() {
Row(modifier = Modifier
.wrapContentSize()
.clip(RoundedCornerShape(4.dp))
.background(color = Helper.getWhiteColor())
.padding(16.dp),
) { ... }
}
@Composable
fun ProfileCardComposable() {
Row() {
ProfilePictureComposable()
ProfileContentComposable()
}
}
import androidx.compose.ui.graphics.Color
object Helper {
fun getColor(colorString: String) =
Color(android.graphics.Color.parseColor("#$colorString"))
fun getGreenColor() = getColor("9963890a")
fun getWhiteColor() = getColor("FFFFFFFF")
fun getRedColor() = getColor("99ac162c")
@Composable
fun MainActivityComposable() {
Surface(
modifier = Modifier.fillMaxSize(),
color = Helper.getGreenColor()
)
{ ProfileCardComposable() }
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
MyComposeApplication {
Greeting("Android")
}
}
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}