zoukankan      html  css  js  c++  java
  • 数独游戏界面设计

    课程名称

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

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

  • 相关阅读:
    Spacemacs配置yasnippe插件
    设置SSH只允许指定IP才能访问
    firewall的规则设置与命令(白名单设置)
    Docker存储驱动介绍
    elasticsearch启动常见错误
    ES系列:解决Exception in thread “main” java.nio.file.AccessDeniedException: /usr/local/elasticsearch
    ELK6.3.2搭建配置文件篇(filebeat版)
    Linux:sudo,没有找到有效的 sudoers 资源。
    Filebeat安装及使用
    elk + filebeat,6.3.2版本简单搭建,实现我们自己的集中式日志系统
  • 原文地址:https://www.cnblogs.com/clcbk/p/5393904.html
Copyright © 2011-2022 走看看