Postingan

Menampilkan postingan dari Maret, 2025

Tugas 4 PPB A

Gambar
 Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) enableEdgeToEdge () setContent { DiceRollerTheme { DiceRollerApp () } } } } @Preview (showBackground = true ) @Composable fun DiceRollerApp () { DiceRollerWithImageAndButton ( modifier = Modifier . fillMaxSize () . wrapContentSize ( align = Alignment. Center ) ) } @Composable fun DiceRollerWithImageAndButton (modifier:Modifier = Modifier){ var result = remember { // menyimpan nilai dadu yang dilempar mutableStateOf ( 1 ) } val imageOfDice = when (result. value ){ //memilih gambar dadu 1 -> R.drawable. dice_1 2 -> R.drawable. dice_2 3 -> R.drawable. dice_3 4 -> R.drawable. dice_4 5 -> R.drawable. dice_5 else -...

Tugas 3 PPB A

Gambar
 Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { HappyBirthdayTheme { Surface ( modifier = Modifier. fillMaxSize (), color = MaterialTheme. colorScheme . background ) { GreetingText ( message = "Happy Birthday Sam!" , from = "From Emma" ) } } } } } @Composable fun GreetingText (message: String, from: String, modifier: Modifier = Modifier) { Column ( // Komponen tata letak vertikal. Semua elemen di dalamnya ditampilkan satu per satu ke bawah. modifier = modifier. fillMaxSize (), verticalArrangement = Arrangement. Center , //Posisikan isi kolom di tengah secara vertikal. horizontalAlignment = Alignment. CenterHorizontally // Pos...

Tugas 2 PPB A

Gambar
Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A class MainActivity : ComponentActivity () {     override fun onCreate ( savedInstanceState : Bundle ? ) {         super . onCreate ( savedInstanceState )         setContent {             BasicsCodelabTheme {                 MyApp ( modifier = Modifier . fillMaxSize ())             }         }     } } Penjelasan: Menggunakan ComponentActivity untuk menjalankan aplikasi berbasis Jetpack Compose. setContent digunakan untuk menampilkan MyApp dengan tema BasicsCodelabTheme . @Composable fun MyApp ( modifier : Modifier = Modifier ) {     var shouldShowOnboarding by rememberSaveable { mutableStateOf ( true ) }     Surface ( modifier , color = MaterialTheme . colorScheme . background ) {       ...