fcamuso

App Android video 05

Sep 13th, 2025 (edited)
926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.65 KB | None | 0 0
  1. package com.example.convertitoreculinario
  2.  
  3. import android.os.Bundle
  4. import androidx.activity.ComponentActivity
  5. import androidx.activity.compose.setContent
  6. import androidx.activity.enableEdgeToEdge
  7. import androidx.compose.foundation.layout.Arrangement
  8. import androidx.compose.foundation.layout.Box
  9. import androidx.compose.foundation.layout.Column
  10. import androidx.compose.foundation.layout.Row
  11. import androidx.compose.foundation.layout.Spacer
  12. import androidx.compose.foundation.layout.fillMaxSize
  13. import androidx.compose.foundation.layout.height
  14. import androidx.compose.foundation.layout.width
  15. import androidx.compose.material.icons.Icons
  16. import androidx.compose.material.icons.filled.ArrowDropDown
  17. import androidx.compose.material3.Button
  18. import androidx.compose.material3.DropdownMenu
  19. import androidx.compose.material3.DropdownMenuItem
  20. import androidx.compose.material3.Icon
  21. import androidx.compose.material3.MaterialTheme
  22. import androidx.compose.material3.OutlinedTextField
  23. import androidx.compose.material3.Surface
  24. import androidx.compose.material3.Text
  25. import androidx.compose.runtime.Composable
  26. import androidx.compose.runtime.mutableStateOf
  27. import androidx.compose.runtime.remember
  28. import androidx.compose.ui.Alignment
  29. import androidx.compose.ui.Modifier
  30. import androidx.compose.ui.tooling.preview.Preview
  31. import androidx.compose.ui.unit.dp
  32. import com.example.convertitoreculinario.ui.theme.ConvertitoreCulinarioTheme
  33.  
  34. class MainActivity : ComponentActivity() {
  35.     override fun onCreate(savedInstanceState: Bundle?) {
  36.         super.onCreate(savedInstanceState)
  37.         enableEdgeToEdge()
  38.         setContent {
  39.             ConvertitoreCulinarioTheme {
  40.                 Surface(modifier = Modifier.fillMaxSize()) {
  41.                     ConvertitoreCulinario()
  42.                 }
  43.             }
  44.         }
  45.     }
  46. }
  47.  
  48. @Composable
  49. fun ConvertitoreCulinario() {
  50.     var daSrotolata = remember { mutableStateOf(false) }
  51.     var aSrotolata = remember { mutableStateOf(false) }
  52.  
  53.  
  54.     Column(
  55.         modifier = Modifier.fillMaxSize(),
  56.         verticalArrangement = Arrangement.Center,
  57.         horizontalAlignment = Alignment.CenterHorizontally
  58.     ) {
  59.  
  60.         Text("Convertitore Culinario", style = MaterialTheme.typography.headlineLarge)
  61.         Spacer(modifier = Modifier.height(16.dp))
  62.  
  63.         OutlinedTextField(
  64.             value = "",
  65.             onValueChange = { },
  66.             label = {Text("Enter Value") })
  67.  
  68.         Spacer(modifier = Modifier.height(16.dp))
  69.  
  70.         Row {
  71.             Box {
  72.  
  73.                 Button(onClick = { daSrotolata.value = true }) {
  74.                     Text(text = "Da ...")
  75.                     Icon(
  76.                         Icons.Default.ArrowDropDown,
  77.                         contentDescription = "Freggia giú"
  78.                     )  //accessibilitá ...
  79.                 }
  80.  
  81.                 DropdownMenu(expanded = daSrotolata.value, onDismissRequest = {
  82.                              daSrotolata.value = false})
  83.                 {
  84.                     DropdownMenuItem(
  85.                         text = { Text("Tazze") },
  86.                         onClick = { }
  87.                     )
  88.  
  89.                     DropdownMenuItem(
  90.                         text = { Text("Cucchiai") },
  91.                         onClick = { }
  92.                     )
  93.  
  94.                     DropdownMenuItem(
  95.                         text = { Text("Bicchieri") },
  96.                         onClick = { }
  97.                     )
  98.                 }
  99.             }
  100.  
  101.             Spacer(modifier = Modifier.width(16.dp))
  102.  
  103.             Box {
  104.                 Button(onClick = {aSrotolata.value = true }) {
  105.                     Text(text = "A ...")
  106.                     Icon(
  107.                         Icons.Default.ArrowDropDown,
  108.                         contentDescription = "Freggia giú"
  109.                     )  //accessibilitá ...
  110.                 }
  111.  
  112.                 DropdownMenu(expanded = aSrotolata.value, onDismissRequest = {
  113.                     aSrotolata.value = false
  114.                 }) {
  115.  
  116.                     DropdownMenuItem(
  117.                         text = { Text("ml") },
  118.                         onClick = { }
  119.                     )
  120.  
  121.                     DropdownMenuItem(
  122.                         text = { Text("grammi") },
  123.                         onClick = { }
  124.                     )
  125.                 }
  126.  
  127.             }
  128.  
  129.         }
  130.         Spacer(modifier = Modifier.height(30.dp))
  131.         Text("Pari a:",
  132.             style = MaterialTheme.typography.headlineMedium
  133.         )
  134.     }
  135. }
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. @Preview(showBackground = true)
  143. @Composable
  144. fun ConvertitoreCulinarioPreview() {
  145.     ConvertitoreCulinarioTheme {
  146.         ConvertitoreCulinario()
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment