系统使用详解之日历控件

简介: Android 3.0之上的版本提供了一个日历控件。本例将讲解该控件的使用方法。 效果图如下: public class MainActivity extends Activity { /** Called when the activity is first created.

Android 3.0之上的版本提供了一个日历控件。本例将讲解该控件的使用方法。

效果图如下:



public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        CalendarView calendarView=(CalendarView) findViewById(R.id.calendarView1);
        calendarView.setOnDateChangeListener(new OnDateChangeListener() {
            public void onSelectedDayChange(CalendarView view, int year, int month,
                    int dayOfMonth) {
                // TODO Auto-generated method stub
                String date = year + "年" + month + "月" + dayOfMonth + "日";
                Toast.makeText(getApplicationContext(), date, 0).show();
            }
        });
    }    
}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <CalendarView
        android:id="@+id/calendarView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>

其常用的参数设置如下:

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); 
     
    void setOnDateChangeListener(CalendarView.OnDateChangeListener listener);   //日历视图修改的接口
     
    void setShowWeekNumber(boolean showWeekNumber); //设置是否显示周号

日历控件CalendarView的设置接口 android.widget.CalendarView.OnDateChangeListener 只实现了一个回调方法void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth)。

  这四个参数的具体介绍为:

  view:CalendarView对象。

  year:要设置的年。

  month:要设置的月份,范围是0-11。

  dayOfMonth:要设置每月的某一天。

目录
相关文章
|
编解码 网络协议 Linux
跨平台 scrcpy显示/控制安卓手机方案
• Genymotion、Parallels Desktop 等虚拟机软件 太专业, 需要配置太多软件, 适合开发者. • 国内一批安卓游戏助手都可以一试, 这里我随便下载了一款网易MuMu对字体的显示不太好. 可以尝试一下 傲软投屏(ApowerMirror) • Vysor Pro 收费较贵,免费版广告又多
776 0
|
3月前
|
XML 数据可视化 Android开发
Android应用界面
Android应用界面中的布局和控件使用,包括相对布局、线性布局、表格布局、帧布局、扁平化布局等,以及AdapterView及其子类如ListView的使用方法和Adapter接口的应用。
38 0
Android应用界面
|
自然语言处理 算法 C语言
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
337 0
苹果iOS13系统被曝光,或加入黑暗模式及多窗口显示
新系统将会适用于苹果所有内置软件,因此人们在光线不充足或是夜间使用手机时,眼部承受的压力更小。
574 0
|
BI
如何控制皕杰报表web端工具条的显示 2018-10-10
控制皕杰报表web端工具条有两个方案 1、全局控制 控制所有报表的工具条显示位置、是否显示和工具条按钮的是否显示。在web应用/[size=13.3333px]WEB-INF/resources/report_config.xml中控制。
1226 0
|
人工智能 iOS开发 UED
20个优秀手机界面扁平化设计,让你一秒看懂扁平化
古语常说:去粗取精,去伪存真。自小念念不忘的句子,不仅是教会我们为人处世的道理,更是准确的揭示了事物的本质和规律。自13年兴起的Flat设计趋势,也恰恰好符合了这一规律。
1548 0
|
XML 前端开发 数据格式
UWP Windows10开发更新磁贴和动态更新磁贴
原文:UWP Windows10开发更新磁贴和动态更新磁贴 下面将介绍两种方式如何在windows10 uwp开发中如何更新应用磁贴: 实际上windows的磁贴就是用xml实现的,你只需要创建相应格式的xml就可以实现动态磁贴了 一,手动更新磁贴 二,轮询更新磁贴 【第一种方式】手动更新磁...
1161 0