重复类型和日程内容。日历日期所对应的日程显示界面也是相应的显示。而在日程添加界面中包含了显示界面所对应的各项数据、添加日程成功后会有对应日历日期的标记。另外也有对日程的一系列管理操作的功能。
(3)设置界面模块:在设置中包括了对日程的类型和重复类型的默认设置。
(4)关于界面模块:关于界面中包含了本软件的设计信息及一些基本信息。
3.2.2 系统的功能模块结构图
在程序设计分析的基础上,结合实际情况,得出本程序的功能模块结构图。在结构图中包括了功能模块的表示及其中部分功能的实现原理。
首先是一个总的功能模块的结构图,其中包括了系统设计时的总体功能概括,如图3-1。
图3-1 总系统功能模块
然后在总体的功能模块后面是主体功能的详细模块显示。在日历界面显示上可分为几个部分,详细见图3-2,
图3-2 日历显示模块
还有就是日程的功能模块的详细介绍。总体书写了日程添加界面的功能点,结构图如图3-3所示,
图3-3 日程界面模块
第四章 系统的详细设计
4.1 系统主界面的
4.1.1 系统主界面的头部菜单栏
制作这个头部菜单栏是为了提升软件的可操作性,我用的是TabHost+RadioGroup相结合的方法来制作这个部分的。菜单栏的底部位置是通过TabHost这个布局来实现的,然后是LinearLayout的线性布局来布置内容。内部的选项卡是通过TabWiget来实现
首先建立好Android工程(我的工程名为:ScheduleManager),在工程下的res/layout下建立一个名为main的空xml文件,然后在这个文件里按照思路来添加布局代码。
主界面的菜单选项使用RadioGroup来建立,在这里的布局中RadioGroup里容纳4个RadioButton,而RadioButton是单选按钮。在这种情况下就只有也只能有一个RadioButton能被选择,并且在开始时默认了第一个按钮被选中。其中RadioButton的实现方式是在设置了内部的文字,然后再按钮的顶部上添加上图片,实现的代码如下:
android:text="@string/main_date"
android:drawableTop="@drawable/tab_date"
android:id="@+id/radio_button0"
android:checked="true"
style="@style/main_tab_bottom"/>
从上述代码可以看到,在菜单的每个选项卡样式都是调用了style上的main_tab_bottom来实现样式的,而main_tab_bottom的背景background的值是@drawable/btn_bg ,btn_bg不是一个简单的背景图片,而是一个xml文件,通过这个文件可以实现菜单选项卡切换时的背景切换的效果,使得这个菜单栏更加的美观,代码是使用了安卓的selector来实现,在这里是通过不停的条件来判断使用哪一个item的,里面包括了几个属性值,如是否获得焦点、是否响应事件、是否点击三个条件。实施的代码如下:
xmlns:android="schemas.android/apk/res/android">
制定完主页面布局后,在src/com.manage.activity下的MainPage文件中OnCreate(OnCreate方法是用来初始化Activity实例对象的)中调用布局,到现在为止顶部菜单栏的布局已经基本完成,但现在里面所对应的内容还是空的。所以就需要在这里给tabHost中添加tab内容,以第一格的tab为例,先是通过Intent的方式新建个mDate,用来实现页面的跳转的方法,然后动态用tabHost来通过addTab的方法添加对应TabSpec的值和各个属性。
最后在添加RadioGroup的选择操作函数,这里是通过switch来完成对应按钮的功能的实现,在每个case项中通过tabHost.setCurr
上一篇:毕业论文-基于android的高考宝典系统
下一篇:计算机网络毕业论文