Android界面菜單(5)—操做欄

什麼是操做欄?

以下圖,紅色圈選部分爲操做欄:左側爲應用程序圖標和名稱,右側爲菜單java

ActionBar 與 OptionMenu 區別

以下圖,左邊兩項爲 ActionBar,右邊部分爲 OptionMenuandroid

/res/menu/main.xml文件以下:ide

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.jhincheung.bar.MainActivity">

    <item
        android:id="@+id/action_library"
        android:orderInCategory="100"
        android:showAsAction="ifRoom|withText"
        android:icon="@drawable/library_ico"
        android:title="樂庫"/>
     <item
        android:id="@+id/action_local"
        android:orderInCategory="100"
        android:showAsAction="ifRoom|withText"
        android:icon="@drawable/local_ico"
        android:title="本地"/>
      <item
        android:id="@+id/action_news"
        android:orderInCategory="100"

        android:icon="@drawable/news_ico"
        android:title="動態"/>

</menu>

由上可知:ActionBar 與 OptionMenu 最大的區別就是,添加了 ifRoom 和 withText 標誌位spa

  • ifRoom 表示操做欄有剩餘空間,則顯示該菜單項的圖標
  • withText 表示顯示圖標的同時顯示文字標題

在 item 標籤中添加自定義內容

<item
        android:id="@+id/action_news"
        android:orderInCategory="100"
        android:actionLayout="@layout/new"
        android:icon="@drawable/news_ico"
        android:title="動態"/>

隱藏操做欄

  • 方式1:在 AndroidMainfest.xml 中添加以下代碼:
  • <activity android:theme="@android:style/Theme.Holo.NoActionBar">

     

  • 方式2:在代碼中加入以下語句:
  • ActionBar actionBar = getActionBar();
    actionBar.hide();
相關文章
相關標籤/搜索