日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

一 效果圖

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

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

而當(dāng)用戶點SETTINGS游戲設(shè)置時,則進(jìn)入如下界面:

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

二 設(shè)計菜單的layout布局文件

首先,我們設(shè)計菜單的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調(diào)用字體,

4 通過調(diào)用textview控件的setTypeface方法,應(yīng)用字體

示例代碼如下:

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

四、保存用戶的選擇設(shè)置

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

中的數(shù)據(jù),如果數(shù)據(jù)值為空,則對數(shù)據(jù)進(jìn)行初始化,如下代碼所示:

 
 
 
  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.  

可以看到,初始時,把四個選擇項都設(shè)置為true。當(dāng)用戶點各選項時,會把on開關(guān)設(shè)置為off(或者off設(shè)置為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.  

至此,全部代碼完成.


網(wǎng)站名稱:Android中如何制作游戲的啟動菜單
網(wǎng)頁鏈接:http://m.5511xx.com/article/dhoigoo.html