關於StatusBar,TitleBar,ActionBar之間的區別以及他們的高度的計算。

StatusBar,也就是狀態欄:它處於屏幕的最頂部,正常情況下它是顯示的,它和TitleBar和ActionBar之間沒有直接的關係。
1.如果想在應用中隱藏他的話,可以通過下面的方式:顯示代碼
2.如果想獲取它的高度,通過以下方式:
顯示代碼


TitleBar,也就是標題欄,它緊挨狀態欄的下面,正常情況下它的佈局和主題樣式都是使用系統定義好的,且默認情況下只顯示圖標和文本。
1.如果你想改變它的佈局和主題樣式可以通過下面的方式:實現代碼
注意的是1.上面代碼的執行順序不能變2.通過上面的代碼不能設置標題欄的大小和背景(但是可以自定義主題樣式)
2.如果想獲取它的高度,可以通過以下方式:

int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面狀態欄的高度
int titleBarHeight = contentTop - statusBarHeight;


ActionBar,也就是操作欄,它是Android3.0以後引入SDK的,通過它去取代之前標題欄,它和標題欄一樣緊挨狀態欄的下面,關於他的詳情ActionBar的基本用法

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章