实验5 数独游戏界面设计

【目的】

实现数独游戏的完整界面设计

【要求】

1       显示与隐藏ActionBar

2      使用ActionBar显示OptionMenu的菜单项MenuItem

3    在Activity类中添加和重写以下方法

【过程】

1      显示与隐藏ActionBar

<uses-sdkandroid:minSdkVersion="18"android:targetSdkVersion="18" />

 2  使用ActionBar显示OptionMenu的菜单项MenuItem

<itemandroid:id="@+id/item1"android:alphabeticShortcut="B"android:orderInCategory="200"android:title="返回"></item><itemandroid:id="@+id/help"android:title="帮助"android:showAsAction="always"/><itemandroid:id="@+id/about"android:title="关于"android:showAsAction="always"/><itemandroid:id="@+id/clock"android:title="时钟"android:showAsAction="always"android:actionLayout="@layout/clock"/>

3        在Activity类中添加和重写以下方法
public boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubMenuInflater inflater = new MenuInflater(this);inflater.inflate(R.menu.main, menu);return super.onCreateOptionsMenu(menu);}public boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case android.R.id.home://创建启动MainActivity的IntentIntent intent=new Intent(this,MainActivity.class);//添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出
   intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);break;case R.id.help:Intent intent1=new Intent(this,HelpActivity.class);startActivity(intent1);break;default:break;}return super.onOptionsItemSelected(item);}

4    运行结果

5    使用程序图标导航

在protected void onCreate(Bundle savedInstanceState)方法中添加以下代码,对ActionBar初始化设置:
ActionBar actionBar = getActionBar();//获取ActionBar对象actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。

实现点击程序图标后返回到上一个页面(程序图标的ID默认为Android.R.id.home)
@OverridePublic Boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case android.R.id.home://创建启动MainActivity的IntentIntent intent=new Intent(this,MainActivity.class);//添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);break;default:break;}returnsuper.onOptionsItemSelected(item);}

运行结果

6      添加Action View

ActionBar除了可以显示普通的ActionItem之外,还可以显示普通的UI控件,如在ActionBar上显示一个时钟。

方法:定义Action Item时使用android:actionLayout="@layout/clock"属性指定ActionView对应的视图布局资源。

步骤:

在layout文件夹中新建一个显示时钟的布局文件clock.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><AnalogClockandroid:id="@+id/analogClock1"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>

在菜单资源文件main.xml中添加Action Item
 <itemandroid:id="@+id/clock"android:title="时钟"android:showAsAction="always"android:actionLayout="@layout/clock"/>

查看效果

【实验小结】

通过这次试验,加深了对跳转和界面设置的理解,也加深了我对安卓程序的了解。

转载于:https://www.cnblogs.com/44ZBW/p/5394241.html

实验五 数独游戏界面设置相关推荐

  1. android 手机九宫格解锁实验报告,Android数独游戏实验分析报告.pdf

    本科生实验报告 实验课程 Android 课程设计数独游戏 学院名称 信息科学与技术学院 专业名称 物联网工程 学生姓名 学生学号 指导教师 实验地点 实验成绩 二〇一五 年 十 月 二〇一五 年 十 ...

  2. Android平台开发技术大作业:数独游戏

    目录 <Andriod平台应用与开发技术实验> PAGEREF _Toc24643 \h 1 实验报告 PAGEREF _Toc15437 \h 1 第一章引言 - 1 - 第二章调研阶段 ...

  3. 实验5 数独界面设计

    实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年3月4日 实验项目名称 开发一个Android应用程序 实验地点 S30010 实验类型 □验证型    √设计型    ...

  4. 实验5数独游戏界面设计

    实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016.4.8 实验项目名称 数独游戏界面设计 实验地点 S30002 实验类型 □验证型    √设计型    □综合型 学  ...

  5. 实验五 数据结构综合应用 20162305

    实验五 数据结构综合应用 20162305 0 分析系统架构 我们本次做的是一个飞机大战的游戏,本次游戏是想让使用者通过操控一个飞机进行击毁敌机和躲避敌机的操作.这个APP总体是基于精灵类ISpirt ...

  6. 软件工程基础-个人项目-数独游戏

    软件工程基础-个人项目-数独游戏 ----------------------------------------------------------------------------------- ...

  7. 数独游戏-C语言实现

    数独游戏-C语言实现 目标 写一个数独游戏,有以下功能: 1:能随机产生题目并给出答案. 2:求解输入的题目并输出答案. 实现说明 参照百度百科等资料可以知道求解数独的主要算法是:1.通过行.列和宫格 ...

  8. 《数独游戏的设计与实现》

    数独游戏的设计与实现 一.数独游戏简介 数独游戏,是一种数学智力拼图游戏,是"独立的数字游戏"的简称,源自18世纪末的瑞士,后在美国发展,在日本得以发扬光大. 数独游戏可以训练玩家 ...

  9. 深度搜索解决数独游戏

    一 问题描述 数独是一项非常简单的任务.如下图所示,一张 9 行 9 列的表被分成 9 个 3*3 的小方格.在一些单元格中写上十进制数字 1~9,其他单元格为空.目标是用 1 ~9 的数字填充空单元 ...

最新文章

  1. Go 学习笔记(4)— Go 标识符、数据类型之间转换、布尔型、整型、浮点型、interface 类型
  2. php ftp 创建文件夹失败,phpftp上传多个文件时失败
  3. VTK:绘制封顶球CappedSphere用法实战
  4. 扩展欧几里得学习笔记
  5. SpringBoot 迭代输出
  6. Spring下载地址
  7. ASP.NET Core中使用MediatR实现命令和中介者模式
  8. ubuntu修改ls显示目录的颜色
  9. Android学习系列(15)--App列表之游标ListView(索引ListView)
  10. 数组算法 java 115918581
  11. English trip EM2-LP-3A Gifts Teacher:Patrick
  12. 中国首个!百度云宣布边缘计算开源,发布智能边缘开源平台OpenEdge
  13. java加按钮_用java写一个简单的学生信息管理系统
  14. 网吧流媒体服务器系统,轻松搭建网吧影视服务器 让网速快起来
  15. 华为性格测试注意事项
  16. arc diff 指定版本号_marlin固件详解《个人感觉比较全》
  17. 27、想安装网络摄像机看看 PoE交换机和摄像机如何连接
  18. android+百度阅读,百度阅读最新版
  19. form表单提交到controller时出现404的尴尬问题(或链接不到.action、链接不到.do跳404的问题)
  20. 微信小程序 | 自动定时结束录制

热门文章

  1. 埃博拉病毒和微生物现代战争
  2. Java 多态(一)
  3. UBUNTU修改控制台语言
  4. 2019日历全年一张_python 日历模块calendar
  5. 用动态规划解决最长公共子序列问题 C语言,动态规划之最长公共子序列问题 C++实现...
  6. python tkinter frame加入窗口_Python ---(五)Tkinter窗口组件:LabelFrame
  7. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法
  8. java并发编程LockSupport讲解
  9. 如何用PPT来实现三维3D效果,附参数设置详解
  10. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...