在學(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í)否纬。