Android開發 選單製作
開發環境搭建 http://blog.csdn.net/juyangjia/article/details/9471561
HelloWorld http://blog.csdn.net/juyangjia/article/details/9491781
歡迎動畫製作 http://blog.csdn.net/juyangjia/article/details/9494961
選單製作 http://blog.csdn.net/juyangjia/article/details/9612287
底部tab製作 http://blog.csdn.net/juyangjia/article/details/9616299
頂部tab製作 http://blog.csdn.net/juyangjia/article/details/9628915
intellij idea12 打包專案為jar http://blog.csdn.net/juyangjia/article/details/9379373
....各位對不起,因為工作時間的原因,這個原本計劃的系列教程中斷了,希望後面有時間了之後能夠接著寫下去
一、前言
我寫這個些教程有幾個原因,首先我要感謝網路上的教程文章,我全部通過網路學習,然後自己動手,做完之後想要記錄下來,並且寫成一個連貫系列教程,希望這個教程結束的時候就是一個app示例程式搭建完成,往後我會根據教程實際情況講解一些概念,比如Activity生命週期之類的,更或者說現在教程中的東西可能不合理,真正實際開發的時候會有變動(例如對於Activity的管理之類的),那時候我會重構這些例項,一切皆為寫一個讓大家相對循序漸進的教程。
二、製作步驟
這個選單做得很簡單,沒有自己寫樣式(等我們先把基礎打好再學習美化相關知識),我想的是一步一步來吧,我相信隨著時間推移,以後會有越來越深入的原始碼,現在我和大家一樣都在起步階段,今天的選單製作很簡單,一個xml佈局+重寫2個方法+一個選單圖示(為了省事我就用了1個圖示)。
效果圖:
點選確定和取消:
點確定:
點取消:
製作步驟如下:
1.複製一個圖示到工程的drawable中(測試了下,44x44畫素的圖片在這個工程中比較合適)
2.在res上右擊,新建一個menu資料夾
3.新建menu佈局檔案,這個檔案決定你的選單有哪些選項(當然也可以從程式碼中動態add)
佈局內容如下:
<?xml version="0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings" android:title="設定" android:icon="@drawable/menu_icons" android:alphabeticShortcut="s"/>
<item android:id="@+id/menu_official" android:title="官方微博" android:icon="@drawable/menu_icons" android:alphabeticShortcut="d"/>
<item android:id="@+id/menu_feedback" android:title="意見反饋" android:icon="@drawable/menu_icons" android:alphabeticShortcut="b"/>
<item android:id="@+id/menu_account" android:title="賬號管理" android:icon="@drawable/menu_icons" android:alphabeticShortcut="h"/>
<item android:id="@+id/menu_about" android:title="關於" android:icon="@drawable/menu_icons" android:alphabeticShortcut="f"/>
<item android:id="@+id/menu_quit" android:title="退出" android:icon="@drawable/menu_icons" android:alphabeticShortcut="n"/>
</menu>
4.編寫程式碼,寫在你要顯示選單的Activity上(這裡留一個問題,現在暫時不考慮,想想以後怎麼實現:如果多個Activity要顯示,是不是這個程式碼要寫在每個Activity上?):
現在執行看效果吧。
原始碼地址:http://download.csdn.net/detail/juyangjia/5831315
三、最後
今天前言寫太多,最後沒有什麼要寫的,就這樣吧。