DatePicker控件和DatePickerDialog的实现和比较

Android开发之四(十一):常用控件之日期设置(DatePickerDialog) DatePickerDialog是一个设置时间的对话框,不同于DatePicker只是一个显示日期的组件。使用这个组件的时候不需要在xml布局文件中声明,通常是在监听器中使用这个组件。 关于DatePickerDialog的简单介绍: DatePickerDialog使用的监听器: DatePickerDialog的使用: m_dpButton.se 阅读详情

一、DatePickerDialog实现和样式


DatePickerDialog实现日期很简单,修改样式也很容易,代码如下:
/*
// Style
int THEME_TRADITIONAL = 1;
int THEME_HOLO_DARK = 2;
int THEME_HOLO_LIGHT = 3;
int THEME_DEVICE_DEFAULT_DARK = 4;
int THEME_DEVICE_DEFAULT_LIGHT = 5;
*/

DatePickerDialog dpd= new DatePickerDialog(this,DatePickerDialog.THEME_DEVICE_DEFAULT_LIGHT, new DatePickerDialog.OnDateSetListener(){
    // 点击“确定”时触发
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    Toast.makeText(DateActivity.this,year+" "+monthOfYear+" "+dayOfMonth,Toast.LENGTH_SHORT).show();
    }
},myYear,month,day);

dpd.show();

// 分别对应5中样式

    

 

二、DatePicker实现和样式修改


DatePicker实现日期稍微复杂,但可控制性强,如果没有特殊需要,建议使用DetePickerDialog实现日期

2.1 xml文件


<!-- 第一种样式 -->
<DatePicker
    android:id="@+id/date_picker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:calendarViewShown="false"
    android:datePickerMode="spinner"
    android:spinnersShown="true">

</DatePicker>

<!-- 第二种样式 -->
<DatePicker
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal">

</DatePicker>

2.2 java文件


// 初始化日期
Calendar myCalendar= Calendar.getInstance();
int myYear=myCalendar.get(Calendar.YEAR);
int month=myCalendar.get(Calendar.MONTH);
int day=myCalendar.get(Calendar.DAY_OF_MONTH);

// 获得DatePicker控件
this.datePicker = this.findViewById(R.id.date_picker);
// 初始化DatePicker控件
datePicker.init(myYear, month, day, new DatePicker.OnDateChangedListener() {

    // 日期变化时触发
    @Override
    public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    myYear = year;
    month = monthOfYear;
    day = dayOfMonth;
    }
});

Android DatePickerDialog 只显示年月 Android DatePickerDialog 只显示年月 今天写一个日期控件,默认显示年月日,但是我现在只想显示年月,在网上找了一个比较简单容易了理解的方法,分享如下: 先看一个效果图: 处理前:  处理后: 实现的代码:     1. 通过遍历方法查找DatePicker里的子控件:年、月、日 private DatePicker find 阅读详情

相关推荐

【Android笔记10】Android基本的UI控件(DatePicker、DatePickerDialog、TimePicker、TimePickerDialog)

目录一、Android基本UI控件1.1、DatePicker(1)创建日期选择器布局文件(2)获取选择的日期1.2、DatePickerDialog(1)创建DatePickerDialog对象1.3、TimePicker(1)创建布局文件(2)获取时间1.4、TimePickerDialog(1)创建TimePickerDialog对象DatePicker是一个日期选择控件,叫做:日期选择器。DatePicker控件可以让用户选择年月日,并且它是直接在页面上面占据一块显示区域,选择日期之后不会自动关闭。

✅ Java 开发工程师 452

DatePickerDialog日期选择对话框

要在 Android 应用中创建日期选择对话框(DatePickerDialog),你可以使用 DatePickerDialog 类。首先,你需要在你的布局中放置一个触发日期选择对话框的 UI 元素,例如一个按钮。在 XML 布局文件中添加一个按钮:在你的 Java 代码中,你需要为触发日期选择的 UI 元素(例如上面的按钮)设置一个点击事件监听器。在点击事件中,你将创建和显示 DatePickerDialog。

技术应让更广泛的人群流入到实际产品开发中才是正统 1515

初识colmap

COLMAP是一款开源的计算机视觉软件,主要用于从一系列二维图像中进行三维重建。它全称为“COLLISION-MAPping”,是一个高度集成的Structure-from-Motion (SfM) 和 Multi-View Stereo (MVS) 管道工具,由斯坦福大学开发和维护。COLMAP的主要功能包括特征检测与匹配、增量式SfM、多视图立体匹配以及优化。它能够从无序或有序的二维照片集合中恢复出三维场景的几何结构(点云)以及每张图像对应的相机姿态。

Hhsjehejj的博客 5551

Android原生控件【DatePickerDialog】简单的使用

以前android自带的日期选择控件样式不怎么好看,在实际开发中,大多数的开发人员都会自己重新设计或借助第三方的,久而久之这个控件都快被人遗忘了,今天自己试玩了下,新一代的DatePickerDialog在外观上有了极大的改善,话不多说,下面我来简单介绍下吧。 (1)首先在布局文件中定义一个按钮以及对应的id (2)在Activity中,当点击该按钮时,代码如下: // 弹出对话框 Calendar calendar = Calenda

jupiter008的专栏 6862

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1437

SAP ERP与金蝶云星空的集成案例(新能源光伏行业)

通过建设PLM、SAP、MES、WMS、SCADA、EAM等多系统集成的工业互联网平台作为数字化工厂的控制中枢,不仅可以实现人员、设备、物料、工艺参数、产品等生产全流程追溯管理,同时也可以根据数据采集进行生产现场的控制调节,最大程度降低能耗水平。销售订单创建下推金蝶采购订单创建修改、销售订单创建下推金蝶销售订单创建修改、销售发货过账下推金蝶采购入库单、销售发货过账下推金蝶销售出库单:在SAP ERP系统创建销售订单、销售发货过账单后推送到云星空系统,进行采购/销售订单的创建修改、完成物料的入库和出库流程。

集信通 1616

Android开发 Dialog对话框 DatePickerDialog

DatePickerDialog在 AlertDialog上添加了日期选择器DatePicker,达到日期选择弹窗的目的。没有公开的构造方法,一般用AlertDialog.Builder来完成参数设置,最后调用create方法创建。DatePickerDialog则是内置了日期选择器的弹窗,用onDateSet方法设置确定日期之后的动作。datePickerMode可以选"spinner"或者"calendar"AlertDialog是弹出的提醒对话框,有提示,确认,选择等功能。

jmqxnxg的博客 2436

C# 【WebService编写调用】

😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

只有登上山顶,才能看到那边的风光 1173

android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解

调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下在Android4.4系统上效果如图:在Android5.0以上效果如图:1、Activity的onCreate方法中获取当时的年,月,日Calendar ca = Calendar.getInstance();mYear = ca.get(Calendar.YEAR);mMonth = ca.get(Cale...

weixin_33936345的博客 2404

ESD 防护深度解析:模型、等级、系统设计与防护策略

本文系统阐述了静电放电(ESD)防护的核心技术体系。首先对比分析了HBM(人体模型)和CDM(充电设备模型)两种基础ESD模型的物理特性、测试标准及分级要求,指出相同电压下CDM的破坏性是HBM的15-20倍。其次详细解析了IEC61000-4-2系统级ESD标准,包括接触/空气放电测试方法及判定等级。重点提出了系统级防护的三层架构:空间隔离(≥10mm间距)、电气隔离(地平面分割)和TVS管选型(响应时间<1ns),并对比了MOV、SCR等防护器件特性。针对不同应用场景(消费电子、工业控制等)给出了差异化

bother3000的博客 1882

【软路由】旁路由使用配置教程

【软路由】旁路由使用配置教程简介旁路由好处旁路由配置步骤1、修改管理地址网段 简介 我们都知道,软路由一般有两种使用方式,一种是作为承担DHCP分配的主路由,而另一种就是作为不承担DHCP分配功能的旁路由使用。今天就来介绍如何将软路由配置成为旁路由。 旁路由好处 旁路由最大的好处就是它不承担DHCP分配任务,这意味着它的对网络的影响极小。即使突然故障也不会导致整个网络瘫痪。更别提软路由的配置复杂,用户可能还经常修改上面的网络配置,一旦出错就是整个网络瘫痪,如果家中还有其他人使用网络,影响实在是不好。 建议有

博客 4万+

【Android 开发】:UI控件之 DatePicker 输入日期控件的使用

DatePicker(输入日期的控件) DatePicker控件可用于输入日期,日期的范围是1900-1-1到2100-12-31。     下面我们就来学习一下输入日期控件的使用方法:     在学习之前,我们先来查看一下Android API文档中关于DatePicker类的说明:这是一个基于calendar类上可以选择年月日的视图很像一个布局文件,对于如何使用日期控件的对话框,可以查看

AHuier_Techblog :如果我不在写代码,你就 @me 6562

告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)

本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。

weixin_42568801的博客 330

DatePicker与DatePickerDialog

DatePicker 是 Android 框架中的一个视图控件,用于允许用户选择日期。它通常被用于弹出式对话框(即DatePickerDialog)中,以便用户能够选择一个特定的日期。

m0_57150356的博客 540

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android中的日期控件DatePicker和DatePickerDialog

今天早上我写一个程序,用到

大鱼 2389

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

DatePickerDialog的使用

DatePickerDialog的使用

hffugff的博客 824

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

安卓24:Android关于日期和时间的几个相关控件DatePicker、TimePicker等

Android平台下,关于日期和时间的几个相关控件。包括DatePicker(日期选择控件)、TimePicker(时间选择控件)、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择对话框)、AnalogClock(模拟时钟控件)、DigitalClock(数字时钟控件)。 DatePicker   DatePicker、TimePicker都继承自android.widget.FrameLayout,并且默认展示风格、与操作风格也类似。DatePicker用于展

qq_43374694的博客 2080

NumberPicker、DatePicker和DatePickerDialog中分割颜色的修改

前言: 开发中,为了应用整体美观,需要保持控件的色调和主题色保持一致,例如:NumberPicker、DatePicker和DatePickerDialog的分割线颜色一、NumberPicker的分割线颜色我把对NumberPicker分割线颜色的方法写在一个工具类中,便于全局调用,代码如下:public static void setNumberPickerDividerColor(Contex

进击的程序猿 2151

[Android]只显示月和日的DatePickerDialog

本文转载自:http://www.cnblogs.com/over140/archive/2011/09/20/2181532.html 作者:over140 转载请注明该声明。 前言 需求要只显示月和日的日历控件,又不想自定义控件,最简单的办法就是隐藏显示年的这个框了,但DatePickerDialog并没有直接提供方法来操作,这里分享一个笨办法:) 声明   欢迎转载...

zhengxiuchen86的博客 350

Android常用控件-DatePicker以及对话框的两种使用方法

DatePicker:java.lang.Object   ↳android.view.View    ↳android.view.ViewGroup     ↳android.widget.FrameLayout      ↳android.widget.DatePickerDatePicker是一个选择日期的控件。如何使用DatePicker:1、先写一个布局,该布局中包含一个TextView用来显示日期,另有一个Button,用来显示DatePicker控件。

Tjxin_xd的专栏 2万+

DatePickerDialog 隐藏子控件

通过遍历方法查找DatePicker里的子控件:年、月、日 private DatePicker findDatePicker(ViewGroup group) { if (group != null) { for (int i = 0, j = group.getChildCount(); i < j; i++) { Vi

泪言的IT生涯 1286

第32讲 UI组件之 时间日期控件DatePicker和TimePicker

第32讲 UI组件之 时间日期控件DatePicker和TimePicker 在Android中,时间日期控件相对来说还是比较丰富的。其中, DatePicker用来实现日期输入设置,    TimePicker用来实现时间输入设置。 DatePickerDialog用来显示日期对话框,TimePickerDialog用来显示时间对话框。 AnalogClock用来显示一个指针式时钟,Di

安源 1045

[android]DatePicker/DatePickerDialog简介

DatePicker属性:---用来设计手机的日期---静态显示 代码属性: DatePicker picker=new DatePicker(Context context); picker.init(int year,int month,int day,OnDateChangedListener listener)---初始化 xml属性: android:layout_width=

guomeijuan916的专栏 1168

Sailfish应用开发入门(六)DatePicker和DatePickerDialog

一、DatePicker控件       DatePicker即一个日历控件,如下代码可以被设置为显示2008年5月12日的日历(中国人都应该还记得这个日子)。 import QtQuick 1.1import Sailfish.Silica 1.0 import "pages" ApplicationWindow { initialPage: Page {

liuhongwei123888的专栏 2056
上一篇: 基于RxAndroid实现水平滑动条实时变化
下一篇: Android横屏设置和语音设置
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值