日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Android中如何制作游戲的啟動菜單

在游戲制作中,通常都在啟動游戲前,有一個菜單,供用戶進行各種關于游戲的設置,比如關數,聲音,角色等。本文介紹如何用Android制作一個效果不錯的游戲界面啟動菜單,并且指導你使用Android中的SharedPreferences去實現(xiàn)保存游戲設置的功能。

公司主營業(yè)務:網站建設、網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出武漢免費做網站回饋大家。

一 效果圖

我們先來看下實現(xiàn)后的效果,如下圖所示:

可以看到,該界面中,使用了有特色的字體和背景布局圖,當用戶在每個選項上點選時,會發(fā)現(xiàn)有不同顏色的效果出現(xiàn)。

而當用戶點SETTINGS游戲設置時,則進入如下界面:

當我們在以上的設置中選擇某項設置,比如選擇SOUND OFF,再選BACK退出后,則系統(tǒng)會自動記憶下我們的設置,當再進入菜單進行選擇時,同樣會顯示相同的選項。

二 設計菜單的layout布局文件

首先,我們設計菜單的layout文件,這里我們使用的是相對布局,代碼如下:

 
 
 
  1. xmlns:android="http://schemas.android.com/apk/res/android" 
  2.  
  3. android:layout_width="fill_parent" 
  4.  
  5. android:layout_height="fill_parent"> 

 

 
 
 
  1. android:src="@drawable/menuback" 
  2.  
  3. android:layout_width="fill_parent" 
  4.  
  5. android:layout_height="fill_parent" /> 

 

 
 
 
  1. android:orientation="vertical" 
  2.  
  3. android:layout_margin="10dp" 
  4.  
  5. android:layout_width="fill_parent" 
  6.  
  7. android:layout_height="fill_parent" > 

 

 
 
 
  1. android:text="START GAME" 
  2.  
  3. android:layout_gravity="right" 
  4.  
  5. android:id="@+id/start" 
  6.  
  7. style="@style/MenuFont" /> 
 
 
 
  1. android:text="QUICK GAME" 
  2.  
  3. android:id="@+id/quick" 
  4.  
  5. style="@style/MenuFont" /> 
 
 
 
  1. android:text="SETTINGS" 
  2.  
  3. android:id="@+id/settings" 
  4.  
  5. style="@style/MenuFont" /> 
 
 
 
  1. android:text="ABOUT" 
  2.  
  3. android:id="@+id/about" 
  4.  
  5. style="@style/MenuFont" /> 
 
 
 
  1. android:text="EXIT" 
  2.  
  3. android:id="@+id/exit" 
  4.  
  5. style="@style/SystemFont" /> 

其中,每個選項中,都套用了字體樣式。在Android中,可以在style目錄下建立styles.xml,定義如下樣式:

三 定義字體

這里,我們需要使用自定義的字體。在Android中,自定義字體的方法很簡單,只需

要按如下步驟實現(xiàn):

1 找到所需要的字體

2 將字體放到assets目錄下

3 在代碼中,創(chuàng)建Typeface類的實例,使用createFromAsset調用字體,

4 通過調用textview控件的setTypeface方法,應用字體

示例代碼如下:

 
 
 
  1. Typeface tf = Typeface.createFromAsset(getAssets(),"data/fonts/floral.ttf"); 
  2.  
  3. TextView tv = (TextView) findViewById(R.id.start); 
  4.  
  5. tv.setTypeface(tf) 

四、保存用戶的選擇設置

為了實現(xiàn)保存用戶對游戲的設置,可以使用Android中的SharedPreferences進行保存。SharedPreferences的詳細說明在(http://developer.android.com/reference/android/content/SharedPreferences.html)可以找到,它實際上是以鍵值對的形式,保存了用戶的數據,可以保存的類型有int,Boolean,String,float,long等。在實際的代碼中,我們必須先讀取SharedPreferences

中的數據,如果數據值為空,則對數據進行初始化,如下代碼所示:

 
 
 
  1. private boolean[] settingsHolder = new boolean[4]; 
  2.  
  3. private void getSettings() { 
  4.  
  5. SharedPreferences settings = getSharedPreferences("sampleGameSettings", 0); 
  6.  
  7. settingsHolder[0] = settings.getBoolean("sound", true); 
  8.  
  9. settingsHolder[1] = settings.getBoolean("music", true); 
  10.  
  11. settingsHolder[2] = settings.getBoolean("vibrate", true); 
  12.  
  13. settingsHolder[3] = settings.getBoolean("graphics", true); 
  14.  

可以看到,初始時,把四個選擇項都設置為true。當用戶點各選項時,會把on開關設置為off(或者off設置為on),通過如下代碼實現(xiàn):

 
 
 
  1. @Override 
  2.  
  3. public void onClick(View v) { 
  4.  
  5. SharedPreferences settings = getSharedPreferences(MenuActivity.PREFS_NAME, 0); 
  6.  
  7. SharedPreferences.Editor editor = settings.edit(); 
  8.  
  9. switch(v.getId()){ 
  10.  
  11. case R.id.sound: 
  12.  
  13. editor.putBoolean("sound", !settingsHolder[0]); 
  14.  
  15. break; 
  16.  
  17. case R.id.music: 
  18.  
  19. editor.putBoolean("music", !settingsHolder[1]); 
  20.  
  21. break; 
  22.  
  23. case R.id.vibrate: 
  24.  
  25. editor.putBoolean("vibrate", !settingsHolder[2]); 
  26.  
  27. break; 
  28.  
  29. case R.id.graphics: 
  30.  
  31. editor.putBoolean("graphics", !settingsHolder[3]); 
  32.  
  33. break; 
  34.  
  35. case R.id.back: 
  36.  
  37. finish(); 
  38.  
  39. break; 
  40.  
  41.  
  42. editor.commit(); 
  43.  
  44. getSettings(); 
  45.  
  46. setText(); 
  47.  

至此,全部代碼完成.


網頁題目:Android中如何制作游戲的啟動菜單
文章地址:http://www.dlmjj.cn/article/dhoigoo.html