在學(xué)習(xí)使用 Android Studio 的過(guò)程中發(fā)現(xiàn),屏幕頂端的 ActionBar 時(shí)有時(shí)無(wú)。

那麼是什麼原因?qū)е鲁霈F(xiàn)這個(gè)現(xiàn)象的呢?
首先在 Eclipse 中先新建項(xiàng)目,其中 Minimum Required SDK 選擇 API14 :Android 4.0,(Icecream Sandwich),Target SDK 和 Compile With 選擇 API19:Android 4.4(KitKat)。
新建完成后,MainActivity 自動(dòng)繼承自 Activity。此時(shí)屏幕頂端會(huì)出現(xiàn) ActionBar,顯示當(dāng)前 Activity 的名稱 AndroidTest (如上圖中間所示)。在 Android Studio 中先新建一個(gè) Project,Application name 為 AndroidTest,然后在 platform 和 SDK 中選擇 Phone And Tablet.Minimum SDK 選擇 API 14:Android 4.0(IceCreamSandwich)。
新建完成后,自動(dòng)會(huì)在 Project 中新建一個(gè) Module ,名稱為 app 。此時(shí)可以發(fā)現(xiàn) MainActivity 是默認(rèn)繼承自 ActionBarActivity。并且在 ActionBarActivity 上有一條刪除線,表示該 ActionBarActivity 已經(jīng)過(guò)時(shí)了,查看提示會(huì)發(fā)現(xiàn):“android.support.v7.app.ActionBarActivity is deprecated”。表示已經(jīng)是過(guò)時(shí)的了,或者說(shuō)是不推薦使用了(如上圖右側(cè)所示)。
但是如果手動(dòng)將 ActionBarActivity 改爲(wèi) Activity 的話,則得到的效果會(huì)如上圖左側(cè)所示,ActionBar 并未顯示出來(lái)。
如果想在 Android Studio 中使用 ActionBar 的話,可以使用 AppCompatActivity ,效果與 ActionBarActivity 一樣,但是沒(méi)有過(guò)時(shí)。