-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainActivity.kt
More file actions
83 lines (79 loc) · 2.53 KB
/
MainActivity.kt
File metadata and controls
83 lines (79 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.example.bdaycard
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.example.bdaycard.ui.theme.BdayCardTheme
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Box
import androidx.compose.ui.layout.ContentScale
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
BdayCardTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
GreetingImage(message = "Happy Bday Rex", from ="From loki" )
}
}
}
}
}
@Composable
fun GreetingText(message: String,from: String,modifier: Modifier = Modifier) {
Column(verticalArrangement=Arrangement.Center,
modifier = modifier.padding(8.dp)) {
Text(
text = message,
fontSize = 100.sp,
lineHeight = 116.sp,
textAlign= TextAlign.Center
)
Text(
text = from,
fontSize = 36.sp,
modifier = Modifier.padding(16.dp)
)
}
}
@Composable
fun GreetingImage(message: String,from: String,modifier: Modifier=Modifier){
val image = painterResource(R.drawable.androidparty)
Box {
Image(
painter = image,
contentDescription = null,
contentScale= ContentScale.Crop,
alpha = 0.5f
)
GreetingText(message = message, from = from,modifier=Modifier
.padding(8.dp)
.fillMaxSize()
)
}
}
@Preview(showBackground = true)
@Composable
fun BdayCardPreview() {
BdayCardTheme {
GreetingImage("Happy Bday Rex","From Loki")
}
}