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

    实验报告

     

    课程名称

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

    实验日期

    2016年4月8日

    实验项目名称

    设计一个简单登陆界面

    实验地点

    S3010

    实验类型

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

    学  时

    4

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

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

    2要求:掌握ActionBar的使用

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

    (1)PC机

    (2)操作系统:Windows XP

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

    三、实验内容及步骤

    1)   导入工程Sodoku

    2)   添加以下的Activity类

    3)   添加以下layout资源文件

    4)   完成设计后,界面运行如下

     

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

    代码:

    menu

    复制代码
     

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <group android:id="@+id/group1"><item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/app_name"/><item android:id="@+id/item1" android:orderInCategory="200" android:title="返回" android:alphabeticShortcut="B"></item><item android:id="@+id/item2" android:title="背景颜色">
    <menu>
    <item android:id="@+id/bggreen" android:title="绿色"/>
    <item android:id="@+id/bgred" android:title="红色"/>
    </menu>
    </item><item android:id="@+id/item3" android:title="前景颜色">
    <menu>
    <item android:id="@+id/itemRed" android:title="红色"/>
    <item android:id="@+id/itemBlue" android:title="蓝色"/>
    <item android:id="@+id/itemGreen" android:title="绿色"/>
    </menu>
    </item></group>

    </menu>

    2.actionbar:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <group android:id="@+id/group1">
    <item android:id="@+id/newgame"
    android:title="新游戏"
    android:showAsAction="always">

    </item>
    <item android:id="@+id/help"
    android:title="帮助"
    android:showAsAction="always">

    </item>
    <item android:id="@+id/about"
    android:title="关于"
    android:showAsAction="always">

    </item>
    <item android:id="@+id/clock"
    android:title="时钟"
    android:actionLayout="@layout/clock"
    android:showAsAction="always">

    </item>
    </group>

    </menu>

    3.contextmenu:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <group android:id="@+id/contextlogi">
    <item android:id="@+id/copylogi" android:title="复制"></item>
    <item android:id="@+id/paserlogi" android:title="粘贴"></item>
    <item android:id="@+id/selectlogi" android:title="选择"></item>
    </group>

    </menu>

    复制代码
    MainActivity:

    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    getMenuInflater().inflate(R.menu.actionbar, menu);
    return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    Color co = new Color();
    Intent it =new Intent();
    switch (item.getItemId()) {
    case R.id.itemRed: {
    tv.setTextColor(co.RED);
    break;
    }
    case R.id.itemBlue:{
    tv.setTextColor(co.BLUE);
    break;
    }
    case R.id.itemGreen:{
    tv.setTextColor(co.GREEN);
    break;
    }
    case R.id.item1:{
    it.setClass(MainActivity.this, LoginActivity.class);
    startActivity(it);
    finish();
    }
    case R.id.bgred:{
    llayoutbg.setBackgroundColor(co.RED);
    break;
    }
    case R.id.bggreen:{
    llayoutbg.setBackgroundColor(co.GREEN);
    break;
    }
    case R.id.help:{
    it.setClass(this, HelpActivity.class);
    startActivity(it);
    }
    case R.id.about:{
    it.setClass(this, SecondActivity.class);
    startActivity(it);
    }
    case R.id.newgame:{
    it.setClass(this, GamesActivity.class);
    startActivity(it);
    }
    default:{

    }
    }
    return super.onOptionsItemSelected(item);
    }

    }

    复制代码
    复制代码
    GameActivity:

    public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
    getMenuInflater().inflate(R.menu.actionbar, menu);
    return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch(item.getItemId()){
    case android.R.id.home:{
    finish();
    }
    }
    return super.onOptionsItemSelected(item);
    }

    }

    
    
    复制代码
    复制代码
    SecondActivity:

    public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
    getMenuInflater().inflate(R.menu.actionbar, menu);
    return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    Intent intent=getIntent();
    switch(item.getItemId()){
    case android.R.id.home:
    // intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    // startActivity(intent);
    finish();
    break;
    case R.id.help :
    intent.setClass(this, HelpActivity.class);
    startActivity(intent);
    finish();
    break;
    case R.id.newgame :
    intent.setClass(this, GamesActivity.class);
    startActivity(intent);
    finish();
    break;

    default :{
    break;
    }
    }
    return super.onOptionsItemSelected(item);
    }

    }

     
    复制代码

    运行结果:(截图)

     

     

     

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

        通过这次实验。我掌握了android的基本编程方式,增强了对android的学习兴趣。增强了信心

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

               
  • 相关阅读:
    KDD 2018 | 最佳论文:首个面向Facebook、arXiv网络图类的对抗攻击研究
    Distill详述「可微图像参数化」:神经网络可视化和风格迁移利器!
    T1330 最少步数(#Ⅱ- 8)(广度优先搜索)
    细胞个数题解(广度优先搜索)
    DRL前沿之:Benchmarking Deep Reinforcement Learning for Continuous Control
    DRL 教程 | 如何保持运动小车上的旗杆屹立不倒?TensorFlow利用A3C算法训练智能体玩CartPole游戏
    强化学习是如何解决问题的?
    深度强化学习泡沫及路在何方?
    ECCV 2018 | UBC&腾讯AI Lab提出首个模块化GAN架构,搞定任意图像PS组合
    纵览神经架构搜索方法
  • 原文地址:https://www.cnblogs.com/xkb07/p/5394059.html
Copyright © 2011-2022 走看看