新的空白活动扩展了ActionBarActivity

时间:2014-12-09 20:15:36

标签: android android-studio android-actionbar

我的Android Studio 0.9.9上有一个奇怪的“问题”,仍然是版本1.

自此更新以来,当我创建一个新项目时,android studio不会创建空白活动。它应该是“MainActivity extends Activity”,但它的“MainActivity扩展ActionBarActivity”

我还有第二个问题。当我正在编辑布局文件时,在布局预览中,我看不到ActionBar(但我在编辑上一个项目时没有这个问题)

我真的不知道这个问题来自哪里。可能是Android Studio配置中的问题,但我没有改变任何东西。或许它只是一些新功能。

我是Android开发的新手,所以可能是我缺乏知识。

以前有人有这个问题吗?对此提出任何暗示或建议吗?

我的解释是否清晰?

感谢您的帮助!

编辑:

经过一番搜索后,我发现了StackOverflow的一些帖子:

3 个答案:

答案 0 :(得分:2)

2015年5月4日更新:

从支持库22.1(blog post)开始:

  

在此版本中,ActionBarActivity已被弃用,以支持新的AppCompatActivity

原帖:

  

以前有人有这个问题吗?对此提出任何暗示或建议吗?

这不是问题,但旨在帮助您应用Google的新设计语言,名为Material Design。一个主要的变化是名为Toolbar的新UI小部件。要使用它,您必须从Android开发人员recent blog post中提到的ActionBarActivity扩展。在此博客文章中,您还可以找到有关工具栏小部件的更多信息。

因此,如果您是新手,Google只会尝试帮助您使用新的元素和样式来正确使用。

答案 1 :(得分:0)

resources xml文件中,您的Action Bar样式应该有父级。类似的东西:

<style name="MyActionBar" parent="@style/Widget.THE_STYLE_YOU_WANT"> //HoloDark, MaterialLight, ect
    <item name="android:background">custom color</item>
</style>

答案 2 :(得分:0)

我也感到奇怪的是,它扩展了动作活动,几天前我创建一个项目并将minsdk设置为14,它扩展活动并在棒棒糖下使用holo主题,但今天我做同样的事情,并发现它不是从活动派生而只使用appcompat主题,实际上appcompat库的一个新功能是添加了对材料设计用户界面的支持。也许扩展actionbaractivity是为了使用最新的主题,因为在棒棒糖下你不能使用材料主题,使用appcompat是最快的方式,我现在不知道google对holo主题的态度。