Android控件之CalendarView 日历对话框
2017-09-11 16:29
501 查看
在Android 3.0中新增的日历视图控件可以显示网格状的日历内容,android.widget.CalendarView是从android.widget.FrameLayout中继承。
CalendarView 类提供了基本的日历设置方法,
long getDate() 获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到2038年
int getFirstDayOfWeek() //获取当天是本周的第几天,Android123提示返回的定义在java.util.Calendar类中,比如Calendar.Monday为星期一,定义值为2。
long getMaxDate() //获取CalendarView支持1970年到那天的最大天数
long getMinDate() //获取CalendarView支持1970年到那天的最小天数
boolean getShowWeekNumber() //获取是否显示星期号
boolean isEnabled() //是否显示本日历视图
public void setDate
(long date, boolean animate, boolean center) //设置选择日期到1970年的描述
void setDate(long date) //设置选择的日期描述到1970年
void setEnabled(boolean enabled) //设置是否启用视图
void setFirstDayOfWeek(int firstDayOfWeek) //设置本周起始天数
void setMaxDate(long maxDate)
void setMinDate(long minDate)
代码如下:
[java] view plain copy
package com.example.test;
import java.text.SimpleDateFormat;
import org.holoeverywhere.widget.CalendarView;
import org.holoeverywhere.widget.CalendarView.OnDateChangeListener;
import android.app.Activity;
import android.os.Bundle;
public class DateActivity extends Activity {
CalendarView calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.date);
calendar = (CalendarView) findViewById(R.id.calendar);
Long nowTime = calendar.getDate();
SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
String time = f.format(nowTime);
System.out.println("-------------" + time);
calendar.setOnDateChangeListener(new OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView arg0, int arg1,
int arg2, int arg3) {
arg2 = arg2 + 1;
System.out.println("-------------" + arg1 + "-" + arg2 + "-"
+ arg3);
}
});
}
}
显示结果:
![](http://img.my.csdn.net/uploads/201303/14/1363255702_4736.png)
![](http://img.my.csdn.net/uploads/201303/14/1363255756_7268.png)
由bainiu.ltd转载自http://blog.csdn.net/wangjintao1988/article/details/8674408
CalendarView 类提供了基本的日历设置方法,
long getDate() 获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到2038年
int getFirstDayOfWeek() //获取当天是本周的第几天,Android123提示返回的定义在java.util.Calendar类中,比如Calendar.Monday为星期一,定义值为2。
long getMaxDate() //获取CalendarView支持1970年到那天的最大天数
long getMinDate() //获取CalendarView支持1970年到那天的最小天数
boolean getShowWeekNumber() //获取是否显示星期号
boolean isEnabled() //是否显示本日历视图
public void setDate
(long date, boolean animate, boolean center) //设置选择日期到1970年的描述
void setDate(long date) //设置选择的日期描述到1970年
void setEnabled(boolean enabled) //设置是否启用视图
void setFirstDayOfWeek(int firstDayOfWeek) //设置本周起始天数
void setMaxDate(long maxDate)
void setMinDate(long minDate)
代码如下:
[java] view plain copy
package com.example.test;
import java.text.SimpleDateFormat;
import org.holoeverywhere.widget.CalendarView;
import org.holoeverywhere.widget.CalendarView.OnDateChangeListener;
import android.app.Activity;
import android.os.Bundle;
public class DateActivity extends Activity {
CalendarView calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.date);
calendar = (CalendarView) findViewById(R.id.calendar);
Long nowTime = calendar.getDate();
SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
String time = f.format(nowTime);
System.out.println("-------------" + time);
calendar.setOnDateChangeListener(new OnDateChangeListener() {
@Override
public void onSelectedDayChange(CalendarView arg0, int arg1,
int arg2, int arg3) {
arg2 = arg2 + 1;
System.out.println("-------------" + arg1 + "-" + arg2 + "-"
+ arg3);
}
});
}
}
显示结果:
![](http://img.my.csdn.net/uploads/201303/14/1363255702_4736.png)
![](http://img.my.csdn.net/uploads/201303/14/1363255756_7268.png)
由bainiu.ltd转载自http://blog.csdn.net/wangjintao1988/article/details/8674408
相关文章推荐
- Android控件之CalendarView 日历对话框
- Android 3.0新增日历控件CalendarView
- Android精美日历控件CalendarView自定义使用完全解析
- Android 3.0新增日历控件CalendarView
- Android史上功能最全的日历控件
- Android自定义View之-----日历控件
- Android日历控件
- Android自定义控件之日历控件
- Android类似日历的翻转控件
- Android实现日历控件示例代码
- mycalender android 自定义日历控件
- Android 控件之对话框
- Android开发之日历控件实现
- Android自定义控件之自定义日历控件
- Android自定义控件实现可多选课程日历CalendarView
- Android图表日历控件组件
- Android常用控件--TimePickerDialog(时间选择对话框)
- Android自定义控件之日历控件
- Android自定义控件之日历控件
- Android开发之日历控件实现