課程名稱java |
Android開發與實踐android |
實驗日期app |
2016.4.15ide |
||
實驗項目名稱this |
數獨遊戲界面設計spa |
實驗地點操作系統 |
S3002設計 |
||
實驗類型xml |
□驗證型 √設計型 □綜合型遊戲 |
學 時 |
|
||
1、實驗目的及要求(本實驗所涉及並要求掌握的知識點) |
|||||
【目的】 實現數獨遊戲的完整界面設計 【要求】 掌握ActionBar的使用 |
|||||
2、實驗環境(本實驗所使用的硬件設備和相關軟件) |
|||||
(1)PC機 (2)操做系統:Windows XP (3)軟件: Eclipse, JDK1.6,Android SDK,ADT |
|||||
3、實驗內容及步驟 |
|||||
【原理】 1) 使用ActionBar顯示OptionMenu的菜單項MenuItem 2) 使用程序圖標導航 3) 添加Action View 【過程】 1) 導入工程Sodoku 2) 添加如下的Activity類
3) 添加如下layout資源文件
4) 完成設計後,界面運行以下 初始界面: 新遊戲界面:(注:此界面只是背景,能夠自由更換,下同) 幫助界面: 關於界面:
|
|||||
4、實驗結果(本實驗源程序清單及運行結果或實驗結論、實驗設計圖) |
|||||
代碼: main.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/item1" android:showAsAction="always" android:title="幫助"> </item> <item android:id="@+id/item2" android:showAsAction="always" android:title="關於"> </item> <item android:id="@+id/item3" android:showAsAction="always" android:title="新遊戲"> </item> <item android:id="@+id/item4" android:actionLayout="@layout/clock" android:showAsAction="always" android:title="時鐘"> </item> </menu>
MainActivity.java: package com.example.sukodu;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView;
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
}
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = new MenuInflater(this); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); }
public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub 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.item1: Intent intent1=new Intent(this,help.class); startActivity(intent1); break; case R.id.item2: Intent intent2=new Intent(this,about.class); startActivity(intent2); break; case R.id.item3: Intent intent3=new Intent(this,newgame.class); startActivity(intent3); break; default: break; } return super.onOptionsItemSelected(item); }
}
運行結果:(截圖) 1.
|
|||||
5、實驗總結(對本實驗結果進行分析,實驗心得體會及改進意見) |
|||||
經過實驗掌握了Actionbar的使用,使用Actionbar顯示OptionMenu的菜單項MenuItem,在實驗中遇到問題經過詢問老師、同窗解決了一些小錯誤 |
|||||
實驗評語 |
|
||||
實驗成績 |
|
指導教師簽名: 年 月 日 |