Android開發 菜單製作

來源:互聯網
上載者:User

前置博文:

開發環境搭建   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

 

一、前言

     我寫這個些教程有幾個原因,首先我要感謝網路上的教程文章,我全部通過網路學習,然後自己動手,做完之後想要記錄下來,並且寫成一個連貫系列教程,希望這個教程結束的時候就是一個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

 

三、最後

        今天前言寫太多,最後沒有什麼要寫的,就這樣吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.