android – 为什么我应该使用AppCompatActivity而不是独立的工具栏来创建Activity的应用栏?

使用工具栏为API 21中的活动创建应用栏有两种主要方法.

>创建一个扩展AppCompatActivity的活动,然后按照说明here进行操作
>创建一个独立的工具栏,它充当应用栏(使用android.support.v7.widget.Toolbar在xml中定义工具栏),然后将菜单膨胀到其中:`toolbar.inflateMenu(R.menu.homeview_menu_common);

我的问题是:做一个比另一个有什么好处和缺点?`

关于这个主题的相关问题也可以在这里找到(How can an activity use a Toolbar without extending AppCompatActivity)

最佳答案 简短回答:不,你应该让你的活动扩展AppCompatActivty

您可以创建一个没有AppCompatActivty的工具栏,但除了应用程序栏之外,AppCompat还带有支持库,允许您在Android的API级别7之前添加材料设计到您的应用程序.

除非有特定原因不使用AppCompat,否则所有Activites都应扩展AppCompatActivty以建立Material应用程序的模型.

点赞