Activity 與 ActionBarActivity 和 AppCompatActivity 的相關。

在學習使用 Android Studio 的過程中發現,屏幕顶端的 ActionBar 時有時無。

Activity 與 ActionBarActivity 和 AppCompatActivity 的相關。_第1张图片
效果比較圖

那麽是什麽原因導致出現這個現象的呢?

  • 首先在 Eclipse 中先新建项目,其中 Minimum Required SDK 选择 API14 :Android 4.0,(Icecream Sandwich),Target SDK 和 Compile With 选择 API19:Android 4.4(KitKat)。
    新建完成后,MainActivity 自动继承自 Activity。此時屏幕顶端会出现 ActionBar,显示当前 Activity 的名称 AndroidTest (如上圖中間所示)。

  • 在 Android Studio 中先新建一个 Project,Application name 为 AndroidTest,然后在 platform 和 SDK 中选择 Phone And Tablet.Minimum SDK 选择 API 14:Android 4.0(IceCreamSandwich)。
    新建完成后,自动会在 Project 中新建一个 Module ,名称为 app 。此时可以发现 MainActivity 是默认继承自 ActionBarActivity。并且在 ActionBarActivity 上有一条删除线,表示该 ActionBarActivity 已经过时了,查看提示会发现:“android.support.v7.app.ActionBarActivity is deprecated”。表示已经是過時的了,或者说是不推荐使用了(如上圖右側所示)。
    但是如果手動將 ActionBarActivity 改爲 Activity 的話,則得到的效果會如上圖左側所示,ActionBar 并未顯示出來。
    如果想在 Android Studio 中使用 ActionBar 的話,可以使用 AppCompatActivity ,效果與 ActionBarActivity 一樣,但是沒有過時。

你可能感兴趣的:(Activity 與 ActionBarActivity 和 AppCompatActivity 的相關。)