Tugas 3 PPB D
Tugas 3 PPB: Aplikasi Selamat Ulang Tahun
Nama : Charles
NRP : 5025211082
Kelas : PPB D
Pada tugas ini cukup mengikuti langkah-langkah dari https://developer.android.com/codelabs/basic-android-kotlin-compose-text-composables?hl=id#9 untuk mempelajari cara membuat aplikasi happy birthday. Berikut di bawah merupakan contoh aplikasinya.
Berikut merupakan hasil akhir setelah kode di modifikasi sedikit dengan warna yang lebih cerah:
package com.example.happybirthday
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontFamily
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.happybirthday.ui.theme.HappyBirthdayTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
HappyBirthdayTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = Color(0xFF6200EE)
) {
GreetingText(
message = "Happy Birthday, Sam! π",
from = "From Charles",
modifier = Modifier.padding(16.dp)
)
}
}
}
}
}
@Composable
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
Column(
modifier = modifier
.fillMaxSize()
.padding(16.dp),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
text = message,
fontSize = 64.sp,
lineHeight = 70.sp,
textAlign = TextAlign.Center,
fontFamily = FontFamily.Cursive,
color = Color.White
)
Spacer(modifier = Modifier.height(16.dp))
Text(
text = from,
fontSize = 28.sp,
fontFamily = FontFamily.Cursive,
color = Color.Yellow,
modifier = Modifier
.padding(16.dp)
.align(Alignment.End)
)
}
}
@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = Color(0xFF6200EE)
) {
GreetingText(message = "Happy Birthday, Sam! π", from = "From Charles π")
}
}
}
Comments
Post a Comment