Membuat Aplikasi Happy Birthday

 Membuat Aplikasi Happy Birthday

Nama: Stefanus Yosua Mamamoba 
NRP: 5025231066 
Kelas: Pemrograman Perangkat Bergerak B

Source Code dan Penjelasan

package com.example.happybirthday

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
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.Alignment
import androidx.compose.ui.Modifier
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
Pada bagian awal, program akan melakukan import library untuk memenuhi kebutuhan penggunaan fungsi yang akan dijelaskan selanjutnya.
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 Sam!",
from = "From Stef",
modifier = Modifier.padding(8.dp)
)
}
}
}
}
}
Pada class MainActivity program akan memanggil pesan "Happy Birthday Sam!" yang disampaikan oleh "From Stef" sebagai pemberi pesan.
@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)
)
}
}

@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
GreetingText(message = "Happy Birthday Sam!", from = "From Stef")
}
}

Fungsi GreetingText bekerja sebagai pengatur pada elemen teks yang akan ditampilkan oleh layar pengguna. Fungsi BirthdayCardPreview membantu dalam menampilkan pesan.

Hasil




Comments

Popular posts from this blog

MyMoney Notes