尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

android compose TimePicker 时间选择器 使用

android compose TimePicker 时间选择器 使用
📅 发布时间:2026/6/29 16:58:05

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("确定") } } } } }

相关新闻

  • ShiroExploit v2.51实战解析:Apache Shiro反序列化漏洞自动化利用与防御
  • 如何用Groove音乐播放器打造你的终极音乐管理系统
  • 零基础 | Claude Code 工具推荐 claude-code-setup 和 Find Skills

最新新闻

  • 告别中转:在服务器终端用Python脚本直连Google Drive高效下载
  • Honey Select 2 HF Patch终极指南:3步解锁完整汉化与去码功能
  • 【精通】AccessGuard v2.1:类型系统内核 — TypeScript 结构化子类型与类型兼容性深度解析
  • IntelliJ IDEA 注释自动添加作者和日期
  • ESP32 中国源
  • Java IO 不再难!手把手带你玩转文件读取与写入

日新闻

  • ENVI5.3.1实战:基于Landsat 8影像的区域无缝镶嵌与精准裁剪
  • 3步完成HS2-HF Patch安装:新手快速打造完美HoneySelect2体验
  • 微信好友检测终极指南:3分钟发现谁已悄悄删除你

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号