开发Android 日历教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发Android 日历教程相关的知识,希望对你有一定的参考价值。

参考技术A   一、创建
android
Project
  在新建对话框中输入
App
属性,SDK版本全部选最新的,不作版本兼容。主题选择
Holo
Dark。
  下一步,使用默认设置
  下一步,使用默认设置
  下一步,使用默认配置
  下一步,使用默认设置
  创建完成后的初始画面
  在上面的步骤中,我们选择了创建
MainActivity,ADT
帮我们在
src
目录下生成了
MainActivity.java
文件,在
res/layout/
目录下生成了
activity_main.xml
文件,并在编辑窗口打开,如上图,是
UI
界面定义文件,这是一个标准的
xml
文件,显示的图像就是由编辑器解析
xml
文件描绘出来的。点击下方的
"Graphical
Layout"

“activity_main.xml"
可以在图形编辑

xml
文本编辑器之间切换。
  为了项目结构清晰,我们新建一个包,专门用来放
activity:
  包名定为
ui.activity
  这里,将
Package
Explorer
的显示方式改为
Hierarchical
  拖动
MainActivity.java

ui.activity
包下,弹出更新对话框,选择OK。
  由于改变了
activity
的位置,我们需要更新
AndroidManifest.xml,更正
Application
的配置。
  如下图,双击打开
AndroidManifest.xml,选择
Application
标签页,选中
Application
Nodes
中的
MainActivity,右边的
Name
属性是错误的,点击
Browse
重新选择,设为:com.lingsmm.purelunarcalendar.ui.acivity
  继续向下拉,将
Screen
orientation
设置为
”sensorLandscape“,表示屏幕方向是横屏,并感应重力方向作调整。
  界面编辑窗口上方是工具栏:
  1:多屏预览,如果你的程序要兼容多种尺寸的设备,可以选择此项。
  2:主屏尺寸设定(我们的应用,不作兼容,只针对
google
Nexus
7,将此选择为
Nexus
7,以10”画面进行编辑布局)
  3:屏幕方向,我们选择横屏
  4:主题
  5:关联的
Java
类,Context
实例由它创建。
  6:多语言支持。
  7:系统版本选择,如果兼容多版本,可以选择不同版本进行预览。

Android开发中几种有用的的日历控件实现

我们大家都知道,在Android平台3.0中才新增了日历视图控件,可以显示网格状的日历内容,那么对于3.0以下的版本要使用日历控件只能借助第三方,目前用的最多的是CalendarView。

先简单介绍下CalendarView日历控件的使用。

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)

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 The view associated with this listener.

year The year that was set.

month The month that was set [0-11].

dayOfMonth The day of the month that was set.

下面给大家展示这几种有用的日历控件效果图:

 这是CalendarView的效果图。可以实现上月和下月翻页,设置事件等。

 这个日历控件也比较强大,但外观不够友好。 

这是我们自己实现的日历控件。可以通过选择日期查询相关数据等操作。

 这是Android3.0及以上版本自带的日历控件。

以上关于Android平台中几种有用的日历控件,关于源码bainiu.ltd正在整理中,我将会在随后的时间里发布,敬请期待……

以上是关于开发Android 日历教程的主要内容,如果未能解决你的问题,请参考以下文章

Android开发中几种有用的的日历控件实现

Android开发有没有人做过日历控件,可以签到的

Android 日历提醒软件是如何开发的

React Native Android原生模块开发实战|教程|心得|如何创建React Native Android原生模块

android日历控件

对于 GMT +x 区域,Android 日历全天活动日期提前一天