document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package com.example.diceroller
  2.  
  3. import android.media.ImageReader
  4. import android.os.Bundle
  5. import androidx.activity.ComponentActivity
  6. import androidx.activity.compose.setContent
  7. import androidx.compose.foundation.layout.fillMaxSize
  8. import androidx.compose.foundation.layout.wrapContentSize
  9. import androidx.compose.material3.MaterialTheme
  10. import androidx.compose.material3.Surface
  11. import androidx.compose.material3.Text
  12. import androidx.compose.runtime.Composable
  13. import androidx.compose.ui.Alignment
  14. import androidx.compose.ui.Modifier
  15. import androidx.compose.ui.tooling.preview.Preview
  16. import com.example.diceroller.ui.theme.DiceRollerTheme
  17. import androidx.compose.foundation.layout.Column
  18. import androidx.compose.ui.res.stringResource
  19. import androidx.compose.foundation.Image
  20. import androidx.compose.foundation.layout.Spacer
  21. import androidx.compose.foundation.layout.height
  22. import androidx.compose.ui.res.painterResource
  23. import androidx.compose.ui.unit.dp
  24. import androidx.compose.material3.Button
  25. import androidx.compose.runtime.mutableStateOf
  26. import androidx.compose.runtime.remember
  27. import androidx.compose.runtime.getValue
  28. import androidx.compose.runtime.setValue
  29.  
  30.  
  31. class MainActivity : ComponentActivity() {
  32.     override fun onCreate(savedInstanceState: Bundle?) {
  33.         super.onCreate(savedInstanceState)
  34.         setContent {
  35.             DiceRollerTheme {
  36.                 DiceRollerApp()
  37.             }
  38.         }
  39.     }
  40. }
  41.  
  42. @Preview
  43. @Composable
  44. fun DiceRollerApp() {
  45.     DiceWithButtonAndImage(modifier = Modifier
  46.         .fillMaxSize()
  47.         .wrapContentSize(Alignment.Center))
  48. }
  49.  
  50. @Composable
  51. fun DiceWithButtonAndImage(modifier: Modifier = Modifier) {
  52.     var result by remember { mutableStateOf(1) }
  53.     val imageResource = when (result) {
  54.         1 -> R.drawable.dice_1
  55.         2 -> R.drawable.dice_2
  56.         3 -> R.drawable.dice_3
  57.         4 -> R.drawable.dice_4
  58.         5 -> R.drawable.dice_5
  59.         else -> R.drawable.dice_6
  60.     }
  61.     Column(
  62.         modifier = modifier,
  63.         horizontalAlignment = Alignment.CenterHorizontally
  64.     ) {
  65.         Image(painter = painterResource(id = imageResource), contentDescription = result.toString())
  66.         Button(onClick = { result = (1..6).random() }) {
  67.             Text(stringResource(R.string.roll))
  68.         }
  69.     }
  70. }
  71.  
');