Tugas Pertemuan 3 Pemrograman Perangkat Bergerak B
Nama : Fadaukas Daffa Tajuddin
NRP : 5025231149
Kelas : PPB (B)
Membuat Aplikasi Selamat Ulang Tahun
Dalam tugas ini akan dibuat sebuah program menggunakan Android Studio dengan template Empty Activity dan mengubah pesan teks menjadi ucapan ulang tahun yang dipersonalisasi.
1. Composable Fungsi GreetingText
@Composable
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
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)
)
}
}
GreetingText memiliki 3 parameter, yaitu:
- message: String, digunakan untuk meneruskan string ucapan yang ingin ditampilkan.
- from: String, digunakan untuk meneruskan string berisi penulis pesan.
- modifier: Modifier, untuk menerima modifier tambahan dari luar fungsi.
Di dalam fungsi GreetingText terdapat 2 fungsi UI Text yang dibungkus menggunakan Column dan disertai dengan argumen-argumen untuk mengatur styling textnya.
2. Preview Composable Fungsi BirthdayCardPreview
@Preview(showBackground = true, showSystemUi = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
GreetingText(
message = "Happy Birthday Totok!",
from = "From Ukass",
modifier = Modifier.fillMaxSize()
)
}
}
Merupakan fungsi preview untuk melihat tampilan dari fungsi GreetingText.
3. Class MainActivity
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
HappyBirthdayTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
GreetingText(
message = "Happy Birthday Totok!",
from = "From Ukass",
modifier = Modifier.padding(8.dp)
)
}
}
}
}
}
Memanggil fungsi composable GreetingText supaya dapat ditampilkan di aplikasi.
Komentar
Posting Komentar