SettingScreen.kt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.example.pda.ui
  2. import androidx.compose.foundation.layout.*
  3. import androidx.compose.material3.*
  4. import androidx.compose.runtime.Composable
  5. import androidx.compose.ui.Alignment
  6. import androidx.compose.ui.Modifier
  7. import androidx.compose.ui.graphics.Color
  8. import androidx.compose.foundation.clickable
  9. import androidx.compose.runtime.LaunchedEffect
  10. import androidx.compose.ui.res.painterResource
  11. import androidx.compose.ui.unit.dp
  12. import com.example.pda.R
  13. import com.example.pda.model.AppPrefs
  14. import com.example.pda.network.HttpClient
  15. @OptIn(ExperimentalMaterial3Api::class)
  16. @Composable
  17. fun SettingScreen(
  18. onPingScreen: () -> Unit
  19. ) {
  20. Scaffold(
  21. topBar = {
  22. TopAppBar(
  23. title = {
  24. Row(verticalAlignment = Alignment.CenterVertically) {
  25. Icon(
  26. painter = painterResource(id = R.drawable.logo),
  27. contentDescription = "PDA Logo",
  28. modifier = Modifier.size(40.dp),
  29. tint = MaterialTheme.colorScheme.surfaceTint
  30. )
  31. Spacer(Modifier.width(8.dp))
  32. Text("信泰PDA扫描系统")
  33. }
  34. },
  35. colors = TopAppBarDefaults.topAppBarColors(
  36. containerColor = Color(0xFFBCD0C5), // 自定义定义
  37. titleContentColor = MaterialTheme.colorScheme.onPrimary,
  38. actionIconContentColor = MaterialTheme.colorScheme.onPrimary
  39. )
  40. )
  41. },
  42. ) { innerPadding ->
  43. Column(
  44. modifier = Modifier
  45. .padding(innerPadding)
  46. .fillMaxSize()
  47. ) {
  48. // 扫描提示区域
  49. Box(
  50. modifier = Modifier
  51. .fillMaxWidth()
  52. .clickable(enabled = true, onClick = { onPingScreen() }),
  53. contentAlignment = Alignment.Center
  54. ) {
  55. Text(text = "ping监测")
  56. }
  57. Text(
  58. text = "ping监测${AppPrefs.username}"
  59. )
  60. }
  61. }
  62. }