当前位置: 首页 > 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.jsqmd.com/news/1090640/

相关文章:

  • (一)Kotlin—基础语法
  • MySQL 查询优化的执行计划分析
  • KingbaseES数据库空间管理实战:精准掌控库与表的数据体量
  • 欺诈检测化技术行为分析模型与实时规则引擎
  • 技术桥接的抽象实现分离设计
  • ShiroExploit v2.51实战解析:Apache Shiro反序列化漏洞自动化利用与防御
  • 竞争监测化技术竞品功能对比与市场情报收集
  • TestDisk终极指南:5步快速恢复丢失分区与数据
  • Paperclip - 多Agent编排管理平台详细介绍
  • 如何用Groove音乐播放器打造你的终极音乐管理系统
  • 想掌握手机号测吉凶技巧,913.com.cn平台详细解析
  • Bitget发布Web3人才报告:54%求职者受困「经验门槛」,AI与区块链融合成最热职业方向
  • 深度掌控AMD Ryzen:专业级SMU调试工具完全指南
  • Hermes - AI Agent 运行时框架详细介绍
  • ORCAD中连接符的使用
  • 别再熬夜写论文了!6款AI写作辅助平台,一键秒创超长篇幅内容!
  • 原型驱动可解释AI:让模型决策像人类一样可追溯
  • 如何高效配置ADBKeyBoard:3种实战方案深度解析Android自动化输入工具
  • 开源WPS AI插件察元AI文档助手:能力策略:风险类别与默认命名空间
  • 程序启动过程
  • 零基础 | Claude Code 工具推荐 claude-code-setup 和 Find Skills
  • 零食折扣店收银系统哪个牌子好?扫码快、上手简单才是关键
  • 革命性Blender插件管理器深度解析:2000+插件一键掌控的终极解决方案
  • 用SymPy自动求解追及问题的方程
  • esp32开发与应用(esp和wch芯片的配合)
  • 3种方案彻底解决海外镜像拉取失败:DaoCloud镜像加速服务深度实测
  • 终极游戏存档备份指南:为什么Ludusavi v0.29.0是玩家的必备工具?
  • 暗黑3战斗自动化革命:D3KeyHelper如何让重复操作成为历史
  • AFE5808A超声模拟前端芯片ADC与VCA寄存器配置实战指南
  • OpCore-Simplify:三分钟完成黑苹果EFI配置的终极自动化工具