当前课程知识点:智能设备应用开发(基于Android平台) > 单元2 界面编程 > 任务十 简单的文本编辑器 > 简单的文本编辑器
返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表
返回《智能设备应用开发(基于Android平台)》慕课在线视频列表
今天我们要完成的任务是
制作也个简单的文本编辑器
程序执行后,显示如下界面
输入测试内容
单击menu键
界面效果如下
单击字体大小子菜单选项
界面效果如下
单击10号字体
测试内容会变为10号字体
界面效果如下
字体颜色子菜单选项,效果类似
通过这个任务,我们可以学习到
SubMenu的使用方法
下面我们来完成这个任务
首先,创建一个Android项目
命名为simpleTextEditor
第二步
在layout下边
使用线性布局技术
利用描诉所示界面效果
命名为main.xml
其内,只包含一个EditText
id为txt
第三步
在drawable下添加字体和颜色菜单的小图标
color.jpg和font.png
第四步
双击打开src目录下的应用文件MainActivity.java
将此处修改为
我们创建的布局文件main.xml
第五步
在MainActivity.java中
声明一个EditText变量
edit
并导入相关包
第六步
在MainActivity.java中
定义代表字体大小菜单项的标识
FONT_10
FONT_12
FONT_14
FONT_16
FONT_18
定义代表字体颜色菜单项的标识
FONT_RED
FONT_BLUE
FONT_GREEN
第七步
在onCreat方法中
通过findViewById方法
获得edit
并进行强制类型转换
第八步
在onCreateOptinsMenu方法中
添加菜单及子菜单
在这里就涉及到一个新的知识点
子菜单SubMenu的使用
下面我们首先学习一下这个知识点
SubMenu表示Menu的一个子菜单项
在Menu中通过如下代码添加一个子菜单
通过如下代码设置菜单的图标
通过如下代码设置菜单头的图标
通过如下代码设置菜单头的标题
通过如下代码添加子菜单的菜单项
说明
第一个参数表示菜单项所在组的ID
第二个参数表示菜单项的唯一标识ID
第三个参数表示菜单项的顺序
第四个参数表示菜单项所显示的菜单名称
在onCreateOptionsMenu方法中
通过addSubMenu方法
添加字体大小的子菜单fontMenu
导入相关包
通过setIcon方法
设置字体大小子菜单的图标
通过setHeaderIcon方法
设置子菜单头的图标
通过setHeaderTitle方法设置子菜单头的标题
通过add方法
为子菜单添加标识字体大小的各个菜单项
类似方法
添加标识字体颜色的子菜单及子菜单项
第四步
重写Activity onOptionsItemSelected方法
单击右键
Source Override/Implement Methods
选中onOptionsItemSelecte方法
单击ok
第五步
在其中编写菜单项被选中时的数列代码
该方法的参数,item
记为被选中的菜单项
使用switch结构
对其进行判断
根据选中不同的菜单项
设置字体大小
根据选中不同的菜单项
设置不同的字体颜色
程序到此,功能全部实现
点击运行程序
显示效果如下
-任务一 开发第一个Android应用程序
--外部链接
-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序
-任务一 唐诗赏析软件
--html
--外部链接
-任务一 唐诗赏析软件--作业
-任务二 用户注册界面设计
--用户注册界面设计
-单元2 界面编程--任务二 用户注册界面设计
-任务三 用户登录界面设计
--用户登录界面设计
-单元2 界面编程--任务三 用户登录界面设计
-任务四 游戏开始界面设计
--游戏开始界面设计
-单元2 界面编程--任务四 游戏开始界面设计
-任务五 图片浏览器
--2-5-1
--2-5-2
-任务五 图片浏览器--作业
-任务六 个人信息收集界面设计
--个人信息收集界面
--RadioButton(单选按钮)和CheckBox(复选框)
--html
-任务六 个人信息收集界面设计--作业
-任务七 日期和时间选择器
--日期和时间选择器
-任务七 日期和时间选择器--作业
-任务八 猜拳游戏
--2-8-1
--2-8-2
-任务八 猜拳游戏--作业
-任务九 制作选项菜单
--制作选项菜单
--选项菜单
-任务九 制作选项菜单--作业
-任务十 简单的文本编辑器
--简单的文本编辑器
-任务十 简单的文本编辑器--作业
-任务十一 制作滚动视图界面
--制作滚动视图界面
-任务十一 制作滚动视图界面--作业
-任务一 用户登录功能实现
--3-1-1
--3-1-2
--3-1-3
--html
--Video
-任务一 用户登录功能实现--作业
-任务二 Activity的一生
--3-2-1
--3-2-2
--3-2-3
--3-2-4
-任务一 使用Intent的Action属性实现页面之间的跳转
--4-1-1
--4-1-2
--Intent的Action、Category属性与intent-filter配置
-任务二 返回系统HOME页面
--4-2-1
--4-2-2
--通过标准Action和Category调用系统Activity
-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面
--4-3-1
--4-3-2
--html
-任务一 使用SharePreferences存储和读取数据
--5-1-1
--5-1-2
-任务一 使用SharePreferences存储和读取数据--作业
-任务二 应用程序数据文件夹里的文件读写
--5-2-1
--5-2-2
--文件存储
--文件读取
-任务二 应用程序数据文件夹里的文件读写--作业
-任务三 基于SQLite的用户信息存储器
--5-4-1
--5-4-2
-任务三 基于SQLite的用户信息存储器--作业
-任务一 启动和关闭一个Service
--html
--html
--html
-任务一 启动和关闭一个Service--作业
-任务二 来电监听器
--来电监听器
--html
-任务二 来电监听器--作业
-任务一 基于TCP协议的点对点通信
--默认
--7-1-2
--7-1-3
-任务一 基于TCP协议的点对点通信--作业
-任务二 使用HTTP访问网络资源
--默认
--7-2-2
--html
-任务二 使用HTTP访问网络资源--作业
-任务三 天气预报软件实现
--7-3-1
--7-3-2
--7-3-3
--7-3-4
--7-3-5
--html
-课程介绍
--课程定位
--内容选取
--内容组织
--教学模式
--教学平台
-课程建设
--建设目标
--建设思路
--建设规划
--教材建设
--政策支持
-教学设计
--教学设计
--教学改革
-教学资源
--课程标准
--教案
--企业案例
-模拟题库
--技术答疑
--习题库
-实践教学
--实训项目指导书
--实训项目资源
--教学条件
-拓展资源
--案例库
--素材库
--培训项目包
-特色创新
--课程特色