【 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項目
showAsAction的設定值:
xmlns:識別字="http://schemas.android.com/apk/res-auto"
一定要加上這段文字,才能讓舊版本的 Android 在 ActionBar 顯現圖示;其中 "識別字" 您可任意命名,習慣上就是直接採用您 app 專案名,像本例專案名為app。
上面修改完後如下圖:
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: 折疊顯示, 折疊展開後顯示文字內容.
一定要加上這段文字,才能讓舊版本的 Android 在 ActionBar 顯現圖示;其中 "識別字" 您可任意命名,習慣上就是直接採用您 app 專案名,像本例專案名為app。
上面修改完後如下圖:
留言
張貼留言