当前位置: 首页 > news >正文

android compose TimePicker 时间选择器 使用

android compose TimePicker 时间选择器 使用

package com.wn.androidcomposedemo1.basegoogle import android.os.Bundle import android.util.Log import android.widget.Space import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.width import androidx.compose.material3.Button import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TimeInput import androidx.compose.material3.TimePicker import androidx.compose.material3.rememberTimePickerState import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.wn.androidcomposedemo1.ui.theme.AndroidComposeDemo1Theme import java.util.Calendar /** * Author : wn * Email : maoning20080808@163.com * Date : 2026/6/28 20:16 * Description : 时间选择器 */ class TimeActivity : ComponentActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { AndroidComposeDemo1Theme() { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { TimeDemo() } } } } @Composable fun TimeDemo(){ Column() { DialExample( onConfirm = { Log.d("AAA", "点击确认") }, onDismiss = { Log.d("AAA", "点击取消") } ) Spacer(Modifier.height(20.dp)) Text("输入时间选择器") InputExample( onConfirm = { Log.d("AAA", "点击确认") }, onDismiss = { Log.d("AAA", "点击取消") } ) } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun DialExample( onConfirm: () -> Unit, onDismiss: () -> Unit ){ val currentTime = Calendar.getInstance() val timePickerState = rememberTimePickerState( initialHour = currentTime.get(Calendar.HOUR_OF_DAY), initialMinute = currentTime.get(Calendar.MINUTE), is24Hour = true ) Column() { TimePicker( state = timePickerState ) Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center ) { Button(onClick = onDismiss) { Text("取消") } Spacer(Modifier.width(20.dp)) Button(onClick = onConfirm) { Text("确定") } } } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun InputExample( onConfirm: () -> Unit, onDismiss: () -> Unit ){ val currentTime = Calendar.getInstance() val timePickerState = rememberTimePickerState( initialHour = currentTime.get(Calendar.HOUR_OF_DAY), initialMinute = currentTime.get(Calendar.MINUTE), is24Hour = true ) Column() { TimeInput( state = timePickerState, ) Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center ) { Button(onClick = onDismiss) { Text("取消") } Button(onClick = onConfirm) { Text("确定") } } } } }
http://www.cnnetsun.cn/news/3050098.html

相关文章:

  • 【claude code实践】基础命令速览:新手每天都会用到的 Claude Code 操作
  • 云服务器部署私有AI大模型实战指南
  • Qt 铁甲阅读器-搜索
  • [智能体-591]:Python的一个强项目是自动化测试,JS/TS+Node也是自动化测试,比较他们的在自动化测试领域的强弱优缺点对比
  • 深度学习优化
  • 从文件资源管理器到3D预览:STL缩略图扩展的技术突破与应用价值
  • 7个技巧让全面战争MOD开发效率飙升:RPFM现代化工具链深度指南
  • Sublime Text 3 —— 打造沉浸式编码体验:Material主题与Fira Code字体的黄金组合
  • 开源漏洞修复脚本的5个关键执行细节与风险管控实践
  • 普通人也能做专业量化!香港大学免费开源 Vibe-Trading用自然语言来写策略
  • 终极指南:如何用猫抓浏览器扩展一键下载网页视频和音频资源
  • 3分钟掌握图像转字节数组:让OLED开发变得简单的终极免费指南
  • 微信小程序webview实战:从PDF预览到网页内嵌的完整方案与避坑指南
  • SRC漏洞挖掘实战指南:从Web安全基础到高效渗透测试
  • Icarus Verilog深度解析:开源硬件验证工具的技术架构与实战指南
  • OpCore-Simplify:三分钟快速配置黑苹果OpenCore EFI的终极自动化工具
  • 鼠标性能测试神器:MouseTester如何帮你解锁精准输入体验
  • 【招聘】创业公司如何建立猎头合作体系——不被坑的完整指南
  • 【计算机毕业设计案例】基于 SpringBoot+Vue 的体育场地资源统筹预约系统设计 自助式体育馆场地预约服务平台的设计与开发(程序+文档+讲解+定制)
  • 基于MSP430FR6047的超声波水表软件架构解析与开发实践
  • OpCore-Simplify:黑苹果配置的终极简化工具,15分钟完成专业级EFI搭建
  • 如何在Windows、macOS和Linux上免费畅玩Switch游戏:Ryujinx模拟器完整指南
  • LitCAD:免费开源的C二维CAD绘图软件完全指南
  • 缠论智能分析插件ChanlunX:3分钟从零到实战的完整指南
  • Java计算机毕设之基于 Web 技术的在线问卷调查与投票系统的设计与实现 基于 SpringBoot+Vue3 的可视化投票系统(完整前后端代码+说明文档+LW,调试定制等)
  • OpCore-Simplify:30分钟搞定黑苹果配置,告别复杂手动调试的终极解决方案
  • 抱抱脸模型TOP榜,我现在只服yuxinlu1
  • MSP430F6736智能电表SoC:高精度计量与超低功耗设计实战
  • 企业微信机器人自动化框架:we-work-bot技术架构与实战解决方案
  • 完整老旧Mac升级指南:让过时硬件重获系统兼容性