diff --git a/Tugas3/MainActivity.kt b/Tugas3/MainActivity.kt new file mode 100644 index 0000000..2027a93 --- /dev/null +++ b/Tugas3/MainActivity.kt @@ -0,0 +1,82 @@ +package com.example.namecard + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.example.namecard.ui.theme.NameCardTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.ui.unit.sp +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.Alignment +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.ui.res.painterResource + + + + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + NameCardTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + Greeting( + message = "Happy Birthday Do!", + from = "From Arique", + modifier = Modifier.padding(8.dp) + ) + } + } + } + } +} + +@Composable +fun Greeting(message: String, from:String, modifier: Modifier = Modifier) { + val image = painterResource(R.drawable.oip) + Image( + painter = image, + contentDescription = null, + ) + + Column(verticalArrangement = Arrangement.Center, modifier = modifier) { + Text( + text = message, + fontSize = 100.sp, + lineHeight = 116.sp, + textAlign = TextAlign.Center + ) + Text( + text = from, + fontSize = 36.sp, + modifier = Modifier + .padding(16.dp) + .align(alignment = Alignment.End) + ) + } +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + NameCardTheme { + Greeting("Happy Birthday Dia!", from = "Arique") + } +} \ No newline at end of file