【 Android 】自訂ActionBar

ActionBar 是自 Andoird 3.0(API level 11) 加入的新功能,目的在增進使用者操作介面更豐富並統一介面外觀;為了讓舊版本的 Android 也能有 ActionBar,又推出 appcompat v7 提供舊 Android 版本的 API,可往前支援到 Android 2.1(Éclair, API level 7)

1. 要修改actionbar的樣式可以開啟專案下的res/menu/main.xml,然後新增自已需要的action bar項目
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.hwfindme.MainActivity" >

    <item
        android:id="@+id/additem"
        android:icon="@drawable/add"
        android:title="Add"
        app:showAsAction="always"/>   //這行需要注意,要使用app開頭
    <item
        android:id="@+id/action_settings"
        android:showAsAction="always"
        android:title="@string/action_settings"/>

</menu>

showAsAction的設定值:
  • never: 不顯示在Action Bar
  • always: 盡量顯示在Action Bar, 空間不夠仍然要用硬體選單鍵
  • ifRoom: 如果Action Bar的空間還夠就顯示
  • with Text:也顯示文字內容(通常在平板電腦上有作用)
  • collapseActionView: 折疊顯示折疊展開後顯示文字內容.

xmlns:識別字="http://schemas.android.com/apk/res-auto"

一定要加上這段文字,才能讓舊版本的 Android 在 ActionBar 顯現圖示;其中 "識別字" 您可任意命名,習慣上就是直接採用您 app 專案名,像本例專案名為app


上面修改完後如下圖:

留言

這個網誌中的熱門文章

【 Android 】控制ImageView大小&位置

【 Android 】利用file取得資料夾內檔案

【 Android 】防止系統進入休眠和螢幕恆亮