首先摘抄一段关于日期选择器的属性以及效果图(在普通布局上显示的)

日期选择器常用属性:

--显示日历: android:calendarViewShown, 是否显示CalendarView日历组件;

--选择最后: android:endYear, 该选择器是否允许选择最后一年;

--最大日期: android:maxDate, 设置日期选择器的最大日期, 格式 mm/dd/yyyy;

--最小日期: android:minDate, 设置日期选择器的最小日期, 格式 mm/dd/yyyy;

--选择组件: android:spinnerShown, 是否显示Spinner组件;

--选择首年: android:startYear, 是否允许选开始的年

效果图 :

http://www.2cto.com/kf/201401/273330.html


下面我利用日期选择器,在对话框中实现它

大致就是在标题栏和按钮之间显示View

如下

布局dialog_date.xml

<?xml version="1.0" encoding="utf-8"?><DatePicker xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/dialog_date_datePicker"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:calendarViewShown="false"></DatePicker>


Fragment DatePickerFragment.java

public class DatePickerFragment extends DialogFragment {    @NonNull    @Override    public Dialog onCreateDialog(Bundle savedInstanceState) {        View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_date,null);        return new AlertDialog.Builder(getActivity()).setView(v).setTitle(R.string.date_picker_title).setPositiveButton(android.R.string.ok,null).create();    }}


通过按钮显示,部分程序

mDateButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                FragmentManager fm=getActivity().getSupportFragmentManager();                DatePickerFragment dialog=new DatePickerFragment();                dialog.show(fm,DIALOG_DATE);            }        });

大致如下所示



更多相关文章

  1. android基础入门(一)――搭建android开发平台创建模拟机AVD
  2. Android(安卓)调整屏幕分辩率
  3. Android中的文本框,图片以及点击事件的设置
  4. Android(安卓)Textview 字数超长显示省略号
  5. Android中ProgressBar的使用-通过Handler与Message实现进度条显
  6. Android-基本UI控件
  7. android 属性android:visibility及 view的setVisibility方法值的
  8. Android(安卓)ImageView 总结
  9. Android(安卓)recovery UI实现分析

随机推荐

  1. Android(安卓)ImageView的scaleType属性
  2. android 三级联动开源框架用法
  3. Android学习笔记(29):搜索框SearchView
  4. Android(安卓)VNC Server
  5. Android(安卓)Lint gradle错误处理
  6. 解决导入Android例子时“Unable to resol
  7. Android的底层库libutils介绍
  8. ListView的使用2
  9. 使用ListActivity得到ListView
  10. [读书笔记]intent.putExtra的使用与原理