- 浏览: 5778573 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
系统自带的DatePickerDialog只能一次性选择一个日期,有时候我们需要这样的功能:需要录入2个日期,比如开始日期和结束日期,如果采用DatePickerDialog需要弹出2次Dialog,能不能一次就搞定呢?那就需要下面的内容了。
自定义一个DatePickerDialog,实现OnDateChangedListener接口,里面有2个DatePicker,然后分别对这2个DatePicker设置日期就行了。
我只是简单的实现了一下,更多的扩展请大家添上。
ipo_dialog_date_picker.xml如下:
用法:
over.
PS:iteye的博客做的越来越烂了,可能以后不在这里混了!
Android开发之日历控件实现
http://www.cnblogs.com/hanyonglu/archive/2012/03/26/2418178.html
自定义一个DatePickerDialog,实现OnDateChangedListener接口,里面有2个DatePicker,然后分别对这2个DatePicker设置日期就行了。
package qianlong.qlmobile.view; import qianlong.qlmobile.tablet.yinhe.hk.R; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.DatePicker.OnDateChangedListener; public class DatePickerDialog extends Dialog implements OnDateChangedListener{ private Context context; private Button apply,cancel; private DatePicker startDatePicker,endDatePicker; private int start_year; private int start_monthOfYear; private int start_dayOfMonth; private int end_year; private int end_monthOfYear; private int end_dayOfMonth; public DatePickerDialog(Context context, int start_year, int start_monthOfYear, int start_dayOfMonth, int end_year, int end_monthOfYear, int end_dayOfMonth ) { super(context); // TODO Auto-generated constructor stub this.context=context; this.start_year=start_year; this.start_monthOfYear=start_monthOfYear; this.start_dayOfMonth=start_dayOfMonth; this.end_year=end_year; this.end_monthOfYear=end_monthOfYear; this.end_dayOfMonth=end_dayOfMonth; init(); } public DatePickerDialog(Context context,int theme, int start_year, int start_monthOfYear, int start_dayOfMonth, int end_year, int end_monthOfYear, int end_dayOfMonth ) { super(context); // TODO Auto-generated constructor stub this.context=context; this.start_year=start_year; this.start_monthOfYear=start_monthOfYear; this.start_dayOfMonth=start_dayOfMonth; this.end_year=end_year; this.end_monthOfYear=end_monthOfYear; this.end_dayOfMonth=end_dayOfMonth; init(); } private void init(){ // this.setCanceledOnTouchOutside(true); this.setCancelable(true); this.setTitle("日期选择器"); } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.ipo_dialog_date_picker); initViews(); initValues(); } private void initViews(){ apply=(Button)findViewById(R.id.apply); apply.setOnClickListener(clickListener); cancel=(Button)findViewById(R.id.cancel); cancel.setOnClickListener(clickListener); startDatePicker=(DatePicker)findViewById(R.id.startDatePicker); endDatePicker=(DatePicker)findViewById(R.id.endDatePicker); } private void initValues(){ startDatePicker.init(start_year, start_monthOfYear, start_dayOfMonth, this); endDatePicker.init(end_year, end_monthOfYear, end_dayOfMonth, this); } private Button.OnClickListener clickListener=new Button.OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.apply: if(onDateSetListener!=null){ onDateSetListener.onDateSet( start_year, start_monthOfYear, start_dayOfMonth, end_year, end_monthOfYear, end_dayOfMonth ); } dismiss(); break; case R.id.cancel: dismiss(); break; default: break; } } }; private OnDateSetListener onDateSetListener; public interface OnDateSetListener { void onDateSet( int start_year, int start_monthOfYear, int start_dayOfMonth, int end_year, int end_monthOfYear, int end_dayOfMonth ); } public void setOnDateSetListener(OnDateSetListener onDateSetListener){ this.onDateSetListener=onDateSetListener; } @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub if(view==startDatePicker){ this.start_year=year; this.start_monthOfYear=monthOfYear; this.start_dayOfMonth=dayOfMonth; }else if(view==endDatePicker){ this.end_year=year; this.end_monthOfYear=monthOfYear; this.end_dayOfMonth=dayOfMonth; } // updateDate(view,year,monthOfYear,dayOfMonth); } // public void updateDate( // DatePicker view, int year, int monthOfYear,int dayOfMonth){ // view.updateDate(year, monthOfYear, dayOfMonth); // } }
我只是简单的实现了一下,更多的扩展请大家添上。
ipo_dialog_date_picker.xml如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="开始时间:" android:textSize="@dimen/font_middler" android:textColor="@color/white" android:gravity="center" /> <DatePicker android:id="@+id/startDatePicker" android:padding="5dip" android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:layout_marginLeft="5dip" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="结束时间:" android:textSize="@dimen/font_middler" android:textColor="@color/white" android:gravity="center" /> <DatePicker android:id="@+id/endDatePicker" android:padding="5dip" android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:layout_marginTop="20dip" > <Button android:id="@+id/apply" android:layout_width="100dip" android:layout_height="wrap_content" android:text="确认" android:textSize="@dimen/font_middler" /> <Button android:id="@+id/cancel" android:layout_width="100dip" android:layout_height="wrap_content" android:text="取消" android:textSize="@dimen/font_middler" android:layout_marginLeft="20dip" /> </LinearLayout> </LinearLayout>
用法:
private Calendar calendar_start = Calendar.getInstance(); private Calendar calendar_end = Calendar.getInstance(); //在需要的地方填入如下代码(通常是在Button的click事件中.) qianlong.qlmobile.view.DatePickerDialog d=new qianlong.qlmobile.view.DatePickerDialog( HK_TradeIPOActivity.this.getParent(), calendar_start.get(Calendar.YEAR), calendar_start.get(Calendar.MONTH), calendar_start.get(Calendar.DAY_OF_MONTH), calendar_end.get(Calendar.YEAR), calendar_end.get(Calendar.MONTH), calendar_end.get(Calendar.DAY_OF_MONTH) ); d.setOnDateSetListener(onDateSetListener); d.show(); //自己实现需要的功能 private qianlong.qlmobile.view.DatePickerDialog.OnDateSetListener onDateSetListener=new qianlong.qlmobile.view.DatePickerDialog.OnDateSetListener(){ @Override public void onDateSet(int start_year, int start_monthOfYear, int start_dayOfMonth, int end_year, int end_monthOfYear, int end_dayOfMonth) { // TODO Auto-generated method stub SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd"); calendar_start.set(Calendar.YEAR, start_year); calendar_start.set(Calendar.MONTH, start_monthOfYear); calendar_start.set(Calendar.DAY_OF_MONTH, start_dayOfMonth); calendar_end.set(Calendar.YEAR, end_year); calendar_end.set(Calendar.MONTH, end_monthOfYear); calendar_end.set(Calendar.DAY_OF_MONTH, end_dayOfMonth); String startDate=simpleDateFormat.format(calendar_start.getTime()); String endDate=simpleDateFormat.format(calendar_end.getTime()); //doSomething(startDate,endDate) } };
over.
PS:iteye的博客做的越来越烂了,可能以后不在这里混了!
Android开发之日历控件实现
http://www.cnblogs.com/hanyonglu/archive/2012/03/26/2418178.html
发表评论
-
NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
2018-10-31 20:45 6811网上有一个StickyScrollView,称之为粘性Scro ... -
自定义Behavior实现AppBarLayout越界弹性效果
2017-03-31 09:33 10235一、继承AppBarLayout.Beha ... -
Android - 一种相似图片搜索算法的实现
2017-03-31 09:33 2570算法 缩小尺寸。 将图片缩小到8x8的尺寸,总共64个 ... -
使用SpringAnimation实现带下拉弹簧动画的 ScrollView
2017-03-30 11:30 2795在刚推出的 Support Library 25.3.0 里面 ... -
Android为应用添加角标(Badge)
2017-03-30 11:21 61041.需求简介 角标是什么意思呢? 看下图即可明了: 可 ... -
Android端与笔记本利用局域网进行FTP通信
2017-03-23 10:17 928先看图 打开前: 打开后: Activity类 ... -
PorterDuffColorFilter 在项目中的基本使用
2017-03-03 10:58 1301有时候标题栏会浮在内容之上,而内容会有颜色的变化,这时候就要求 ... -
ColorAnimationView 实现了滑动Viewpager 时背景色动态变化的过渡效果
2017-02-24 09:41 2172用法在注释中: import android.anima ... -
迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
2017-01-16 16:53 2552纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方 sup ... -
Effect
2017-01-05 09:57 0https://github.com/JetradarMobi ... -
动态主题库Colorful,容易地改变App的配色方案
2016-12-27 14:49 2523Colorful是一个动态主题库,允许您很容易地改变App的配 ... -
对视图的对角线切割DiagonalView
2016-12-27 14:23 1075提供对视图的对角线切割,具有很好的用户定制 基本用法 ... -
仿淘宝京东拖拽商品详情页上下滚动黏滞效果
2016-12-26 16:53 3423比较常用的效果,有现成的,如此甚好!:) import ... -
让任意view具有滑动效果的SlideUp
2016-12-26 09:26 1662基本的类,只有一个: import android.a ... -
AdvancedWebView
2016-12-21 09:44 16https://github.com/delight-im/A ... -
可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
2016-11-02 22:13 1863可设置圆角背景边框的的按钮, 通过调节色彩明度自动计算按下(p ... -
网络请求库相关
2016-10-09 09:35 62https://github.com/amitshekhari ... -
ASimpleCache一个简单的缓存框架
2015-10-26 22:53 2124ASimpleCache 是一个为android制定的 轻量级 ... -
使用ViewDragHelper实现的DragLayout开门效果
2015-10-23 10:55 3337先看一下图,有个直观的了解,向下拖动handle就“开门了”: ... -
保证图片长宽比的同时拉伸图片ImageView
2015-10-16 15:40 3680按比例放大图片,不拉伸失真 import android. ...
相关推荐
Android自定义漂亮Dialog中嵌入自定义时间选择器和日期选择器,本人亲测)友友们我会更新更多的源码和大家分享,希望大家喜欢 .
日期选择DatePickerDialog取值,自定义的,最好自己创建个项目,把代码考进去,不然gradle下载的麻烦,
自定义一个位于底部、占满屏幕的DiaglogFragment,包含一个date picker,一个取消按钮,一个确定按钮。Custom a DialogFragment that contains a date picker, the width is same as parent, and at bottom of the ...
还用自定义的WheelView和Dialog集合成了类似IOS的日期选择器,并根据闰年、大小月及是否是二月进行联动;
查阅了很多资料后发现官方有一个DatePicker日期选择器,但是它只有一个日期,而且排版动画也不符合我们得要求,所以废了好的的功夫,把两个DatePicker自定义布局,嵌到Dialog控件里,实现由底弹出的动画效果。...
// AlertDialog // 自定义Dialog // 单选框 // 多选框 // 三个按钮 // 列表框 // 水平进度条对话框 // 时间选择器 // 日期选择器
插件描述:包含日期标注点、设定年月(YYYYMM)、日期范围限制、开始日期设定、自定义日期格式.参考示例:http://www.jq22.com/jquery-info6110
HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件
微信小程序中定义好的几种picker选择器,不管是日期选择器还是地区选择器,或是其他的都有定死的样式和内容。 例如: 但是大多数开发程序的情况下还是需要自己写样式的,或是内容的。 例如: wxml <button ...
DateTimePicker:一个简约,漂亮的日期时间选择器,支持全方位自定义UI
支持的字段布局选项卡(部分) 字段集正常字段文本域文本区数字字段富文本日期选择器隐选择字段选择复选框转变按钮组收音机资源字段上传文件路径场创作助手锚按钮警报标题自定义字段如果您的 AEM 项目中有自定义...
日期选择器 这个插件是基于。 但是, jQuery.DatePicker并没有公开它的重要类DatePicker进行自定义,因此我必须通过小的自定义复制代码。 如何使用 使用以下设置,当用户输入 # 时,将显示日期选择器 datepicker: {...
重复选择器完全可自定义的循环选择器对话框和片段,与API 14兼容。易于设置和自定义,几乎每个视图都可以使用属性设置样式。 可以使用几种设置来更改选择器界面和行为。Gradle依赖implementation '...
自定义选择器输入(例如日期选择器); 自定义上下文菜单; 全屏模式。 这些组件的一个重要共同特征是它们被设计为易于关闭,并具有统一的交互机制。 通常,这是桌面平台上的Esc键,以及一些移动平台(特别是 ...
|--自定义颜色状态选择资源 |--自定义颜色资源 |--获取网页的源码 |--读取外部资源的文件3种方式 |--读取手机内的短信 |--通信之Application实现应用全局通信 |--重启adb |--隐式转换 页面 |--震动效果的实现
7.3.9 日期选择器(DatePicker)介绍与应用 7.3.10 时间选择器(TimePicker)介绍与应用 7.3.11 滚动视图(ScrollView)介绍与应用 7.3.12 进度条(ProgressBar)介绍与应用 7.3.13 拖动条(SeekBar)介绍与应用 7.3.14 评分...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
下拉选择框 - Custom Combo 下拉组合框 - ComboBox 数据表格下拉框 - ComboGrid 树形下拉框 - ComboTree 日期输入框 - DateBox 日期时间输入框 - DateTimeBox 数字输入框 - NumberBox 格式化数字...
产品特点常见对话框带有可选复选框的警报对话框输入带有建议和验证的对话框可过滤的单/多选择对话框拾色器表单对话框日期和时间选择器密码对话框可自定义和可扩展的对话框材料设计轮换后,仍易于处理resut 持续旋转...
泛型技巧系列:简单类型选择器 C# 泛型简介 我眼中的C#2.0新功能特性 泛型技巧系列:避免基类及接口约束 New Article 不该用Generics实现Abstract Factory的理由 C#2.0-泛型 C#2.0-extern C#2.0-可空类型 C#2.0-分部...