数独游戏界面设计

课程名称

基于Android平台移动互联网开发

实验日期

2015年4月8日

实验项目名称

数独游戏界面设计

实验地点

S30010

实验类型

□验证型    √设计型    □综合型

学  时

2

一、实验目的及要求(本实验所涉及并要求掌握的知识点)

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

 

二、实验环境(本实验所使用的硬件设备和相关软件)

(1)PC机

(2)操作系统:Windows XP

(3)软件: Eclipse, JDK1.6,Android SDK,ADT

三、实验内容及步骤

1)   导入工程Sodoku

2)   添加以下的Activity类

 

3)   添加以下layout资源文件

 

4)  具体步骤

1)     显示与隐藏ActionBar

方法一:静态修改,修改AndroidManifest.xml配置文件

<activity android:theme="@android:style/Theme.Holo.NoActionBar">

或者

<application

android:theme="@android:style/Theme.NoTitleBar"/>

1.修改选项菜单文件main.xml
2.将选项菜单资源文件中的每个<item…/>元素增加android:showAsAction="always"属性
3.在Activity类中添加和重写onCreateOptionsMenu方法

2)     使用程序图标导航

初始化前:

 

初始化后:

 

1.在protected void onCreate(Bundle savedInstanceState)方法中添加以下代码,对ActionBar初始化设置:

ActionBar actionBar = getActionBar();//获取ActionBar对象

        actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标

    actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。

2.实现点击程序图标后返回到上一个页面(程序图标的ID默认为Android.R.id.home)
3.实现效果

 

4)添加Action View

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

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

步骤:

1.在layout文件夹中新建一个显示时钟的布局文件clock.xml
2.在菜单资源文件main.xml中添加Action Item
3.查看效果

四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)

 

代码:

动作条点击事件实现主要代码

public boolean onOptionsItemSelected(MenuItem item) {

        // TODO Auto-generated method stub

        item.setChecked(true);

        if (item.getItemId() == R.id.item1) {

            Intent intentshezhi = new Intent();

            intentshezhi.setClass(MainActivity.this, dialogshezhi.class);

            startActivity(intentshezhi);

        }

 

        switch (item.getItemId()) {

        case android.R.id.home:

            // 创建启动MainActivity的Intent

            Intent intent = new Intent(this, MainActivity.class);

            // 添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出

            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            startActivity(intent);

            break;

        case R.id.itemAB1:

            Intent intentNewgame = new Intent(this, NewGame.class);

            startActivity(intentNewgame);

            break;

        case R.id.itemAB2:

            Intent intentAbout = new Intent(this, about.class);

            startActivity(intentAbout);

            break;

        case R.id.itemAB3:

            Intent intentHelp = new Intent(this, help.class);

            startActivity(intentHelp);

            break;

        default:

            break;

        }

 

        return super.onOptionsItemSelected(item);

    }

 

运行结果:(截图)

主界面

 

新游戏

 

关于

帮助

五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)

1、本次实验较完整地对之前的资源文件,创建layout等进行了复习,同时还增加了ActionBar这个新内容,达到整体的学习运用;

2、由于涉及界面跳转,动作条的使用功能,需要明确步骤,理清思路,然后一步步完成,最终达到预期效果

实验评语

 

实验成绩

 

指导教师签名:              年   月   日

posted @ 2016-04-15 08:34  17蔡利聪  阅读(945)  评论(0编辑  收藏  举报