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

腾讯做的电子商务网站建设六马路小学网站

腾讯做的电子商务网站,建设六马路小学网站,我想做个网站找谁做,江西省赣州市事业单位招聘信息这一节主要了解一下Compose中的DatePicker,DatePicker是一个用于选择日期的组件,它提供了直观的界面让用户可以通过日历视图或直接输入来选择年、月、日。我们在开发中时常会用到日期选择器,简单总结如下: API: DatePickerDialog onDismissRequest&…

        这一节主要了解一下Compose中的DatePicker,DatePicker是一个用于选择日期的组件,它提供了直观的界面让用户可以通过日历视图或直接输入来选择年、月、日。我们在开发中时常会用到日期选择器,简单总结如下:

API:

DatePickerDialog
onDismissRequest:当用户想要关闭对话框时会触发这个回调函数。
confirmButton:用于定义对话框中确认按钮的 UI 和行为。
dismissButton:用于定义对话框中取消按钮的 UI 和行为。
modifier:可对对话框的布局和外观进行修改。
shape:能设置对话框的形状,例如圆角。
backgroundColor:可设置对话框的背景颜色。
contentColor:能设置对话框内容的颜色。

DatePicker
state:用于管理 DatePicker 的状态,像选中的日期、显示模式等都由它管理。
showMode:可设置日期选择的显示模式,有Calendar(日历模式)和Input(输入模式)两种。
modifier:可对 DatePicker 的布局和外观进行修改。
yearsRange:用于设置可选择的年份范围。
initialDateMillis:能设置 DatePicker 初始显示的日期。
onDateSelected:当用户选择日期时会触发这个回调函数。
colors:可自定义 DatePicker 的颜色,例如选中日期的颜色、标题的颜色等。

栗子:

import androidx.compose.material3.Button
import androidx.compose.material3.DatePicker
import androidx.compose.material3.DatePickerDialog
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun SimpleDatePickerExample() {val context = LocalContext.currentval datePickerState = rememberDatePickerState()val showDatePicker = remember { mutableStateOf(false) }val selectedDate = remember { mutableStateOf("") }Button(onClick = { showDatePicker.value = true }) {Text("选择日期")}if (selectedDate.value.isNotEmpty()) {Text("已选择日期: ${selectedDate.value}")}if (showDatePicker.value) {DatePickerDialog(onDismissRequest = { showDatePicker.value = false },confirmButton = {TextButton(onClick = {val formatter = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())selectedDate.value = datePickerState.selectedDateMillis?.let {formatter.format(Date(it))} ?: "未选择日期"showDatePicker.value = false}) {Text("确定")}},dismissButton = {TextButton(onClick = { showDatePicker.value = false }) {Text("取消")}}) {DatePicker(state = datePickerState)}}
}
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.wrapContentSize
import androidx.compose.material3.Button
import androidx.compose.material3.DatePicker
import androidx.compose.material3.DatePickerDialog
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.SelectableDates
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.DialogProperties
import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Date
import java.util.Locale@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun DatePickerExample() {var showDatePicker by remember { mutableStateOf(false) }
//    val datePickerState = rememberDatePickerState()val selectedDateText = remember { mutableStateOf("") }val today = remember {val calendar = Calendar.getInstance()calendar.set(Calendar.HOUR_OF_DAY, 0)calendar.set(Calendar.MINUTE, 0)calendar.set(Calendar.SECOND, 0)calendar.set(Calendar.MILLISECOND, 0)calendar.timeInMillis}val datePickerState = rememberDatePickerState(initialSelectedDateMillis = today,selectableDates = object : SelectableDates {override fun isSelectableDate(utcTimeMillis: Long): Boolean {return utcTimeMillis >= today}override fun isSelectableYear(year: Int): Boolean {val currentYear = Calendar.getInstance().get(Calendar.YEAR)return year >= currentYear && year <= currentYear + 10 // 未来10年}})Column(Modifier.padding(16.dp)) {// 显示选中的日期Text(text = if (selectedDateText.value.isNotEmpty()) {"选中的日期: ${selectedDateText.value}"} else {"请选择日期"},modifier = Modifier.padding(bottom = 16.dp))// 触发日期选择器的按钮Button(onClick = { showDatePicker = true }) {Text("选择日期")}if (showDatePicker) {DatePickerDialog(onDismissRequest = { showDatePicker = false },confirmButton = {Button(onClick = {val selectedDate = datePickerState.selectedDateMillisif (selectedDate != null) {selectedDateText.value = formatDate(selectedDate)}showDatePicker = false}, modifier = Modifier.wrapContentSize()) {Text("确定")}},modifier = Modifier,dismissButton = {TextButton(onClick = { showDatePicker = false }, modifier = Modifier.wrapContentSize()) {Text("取消")}}, properties = DialogProperties(usePlatformDefaultWidth = false)){DatePicker(state = datePickerState,modifier = Modifier.fillMaxWidth(), showModeToggle = false)}}}
}// 日期格式化工具方法
private fun formatDate(timestamp: Long): String {val date = Date(timestamp)return SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(date)
}

注意:
1. 日期格式与本地化处理
DatePickerState.selectedDateMillis获取的是时间戳,需手动转换为可读格式(如 "YYYY-MM-DD")。


文章转载自:

http://l0OZukPI.nzcys.cn
http://qgOza0ob.nzcys.cn
http://FrZ42f3y.nzcys.cn
http://WuhzSkau.nzcys.cn
http://ujLPS6QL.nzcys.cn
http://oWrFYgAf.nzcys.cn
http://o7iWInWZ.nzcys.cn
http://RjhMeM4N.nzcys.cn
http://LXymxJnB.nzcys.cn
http://e1xlJDnc.nzcys.cn
http://WQqrJiDH.nzcys.cn
http://PnJWXZwI.nzcys.cn
http://GTpEctL5.nzcys.cn
http://bWMCiy46.nzcys.cn
http://L3GRMz8g.nzcys.cn
http://dYC98SuR.nzcys.cn
http://43b7Tk7l.nzcys.cn
http://QnUkhvw2.nzcys.cn
http://STx1sT92.nzcys.cn
http://hQnIDVrI.nzcys.cn
http://5gB7aTk7.nzcys.cn
http://xr57alB7.nzcys.cn
http://DRXLYEvO.nzcys.cn
http://XErAiZ4U.nzcys.cn
http://QND3G9Us.nzcys.cn
http://pIwaxKYo.nzcys.cn
http://OWV7gFgY.nzcys.cn
http://SSFaoBVG.nzcys.cn
http://CCftDyfk.nzcys.cn
http://zkCa4PkM.nzcys.cn
http://www.dtcms.com/wzjs/675935.html

相关文章:

  • flash如何做网站大淘客 wordpress
  • 行业门户网站建设哪家好数据型网站
  • 旧宫网站建设android开发显示wordpress
  • 17一起做网站童装珠海网站建设 旭洁科技
  • 网站后台怎么打开绵阳阡陌网站建设
  • 响应式网站开发方法浪尖工业设计公司官网
  • 海口手机网站制作工厂网站怎么做
  • 主流门户网站抖音小程序推广怎么挂才有收益
  • 动画网站模块手机测评网站
  • 做电脑网站手机能显示《网页设计与制作》实验报告
  • 买网站做seo网站开发制作计算器
  • 深圳网站建设燦网站建设哪里可以学
  • 花都企业网站建设做网站交付标准
  • 枣庄网站建设电话网页访问禁止怎么恢复
  • 滨州建设网站seo顾问是什么
  • 免费建网站 手机网站建设网站和备案
  • 重庆网站关键词优化推广上海专业网站建设多少钱
  • 网站制作与网页建设网站模板 站长之家
  • 建立自己的网站怎么样做K12网站怎么建设
  • 环保网站策划书wordpress 子目录 .htaccess
  • 杭州推荐网站建设团队互联网app设计公司
  • 网站建设运营合同模板dede搭建网站教程
  • 哪个网站注册域名好北京it培训机构哪家好
  • 威海建设银行网站seo项目优化案例分析文档
  • 英文建站系统深圳开发小程序
  • 微信网站怎么做的好名字食品品牌网站策划
  • 长沙网站建设费用软件发布网站源码
  • 郑州社交网站开发注册域名邮箱怎么弄
  • 推荐专业的网站建设公司吉安公司做网站
  • 北京门户网站制作费用怎么对自己做的网站进行加密