82 lines
2.5 KiB
Kotlin
82 lines
2.5 KiB
Kotlin
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")
|
|
}
|
|
} |