Composable Text

Nabhyla Niagara Rannuan, 5025221286

Fungsi Composable digunakan untuk merender halaman User Interface (UI). Misalnya, fungsi Greeting pada kode menerima nama sebagai parameter dan menampilkan pesan sapaan di layar.

Modifikasi

Modifikasi yang dilakukan adalah dengan mengubah font dengan menambahkan di folder res/font, kemudian menambahkan Box, lalu TextAlign.Center agar teks berada di tengah, juga mengubah warna background dan font.

Untuk melakukan perubahan-perubahan di atas, maka perlu mengimpor beberapa properti, seperti text.font.Font, text.font.FontFamily, text.style.TextAlign, graphics.Color.

Source : https://drive.google.com/file/d/1NL1aHyXvdQJPWpkR4c4cpYYOl6Rkq11Y/view?usp=sharing

Kode Lengkap

package com.example.tugas3

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.*
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.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.example.tugas3.ui.theme.Tugas3Theme
import androidx.compose.ui.text.font.Font
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.graphics.Color

val interSemiBold = FontFamily(Font(R.font.inter_semibold))

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
Tugas3Theme {
Surface(
modifier = Modifier.fillMaxSize(),
color = Color.Black
) {
GreetingText(
message = "happy birthday..",
from = "i miss you, i really do.",
modifier = Modifier.padding(16.dp),
)
}
}
}
}
}

@Composable
fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
Box(
modifier = modifier.fillMaxSize(),
contentAlignment = Alignment.Center
){
Column(
modifier = modifier.fillMaxWidth()
) {
Text(
text = message,
fontSize = 30.sp,
fontFamily = interSemiBold,
textAlign = TextAlign.Center,
modifier = Modifier.fillMaxWidth(),
color = Color.White
)
Text(
text = from,
fontSize = 13.sp,
fontFamily = interSemiBold,
textAlign = TextAlign.Center,
modifier = Modifier.fillMaxWidth(),
color = Color.White
)
}
}
}

@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
Tugas3Theme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
GreetingText(message = "happy birthday..", from = "i miss you, i really do.")
}
}
}

Hasil


Link Github

https://github.com/nabhylanr/Composable-Text.git


Video



Komentar

Postingan populer dari blog ini

Jetpack Compose

ChefJuna