android - 使用 AppCompat v21 时何时将工具栏设置为操作栏?

标签 android android-actionbar android-toolbar

Google 在 AppCompat v21 中引入了工具栏小部件.我知道您可以在 Activity 中将工具栏指定为操作栏(通过 setSupportActionBar())。

将工具栏安装为操作栏而不是一直在布局中使用独立的工具栏有什么好处?工具栏在作为操作栏安装时可以执行但在单独使用时不能执行的操作吗?

linked article稍微涉及到这个主题:“当您想使用现有的操作栏功能(例如菜单膨胀和选择、ActionBarDrawerToggle 等)但又想对其外观有更多控制时,将工具栏用作操作栏。”

...但是他们使用了包罗万象的“等等”。 Action Bar 还提供了哪些其他功能,而人们在使用独立工具栏时会错过这些功能?

最佳答案

使用工具栏作为 UI 组件的一部分的主要优点是您可以向其添加动画....例如,我认为您之前可能使用过 Play 商店,因为当您打开应用程序时,您可以滚动时看到应用程序的视频或应用程序显示的屏幕截图你可以看到 ActionBar 不知从哪里出现......如果你在你的应用程序中使用 ActionBar 这些类型的动画是不可能的......另一个使用实例工具栏是您可以在需要时隐藏它的...滚动 ListView 时您可以隐藏它,以便为您的内容提供更多空间...这不能用 ActionBar 来完成...

我认为总结了ToolBar优于ActionBar的本质

编辑 1: 抱歉,Google 更改了它的 Play 商店 UI,所以你找不到它,所以我建议你查看一个名为 Zomato

的应用

关于android - 使用 AppCompat v21 时何时将工具栏设置为操作栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897763/

相关文章:

Android 从 setImageBitmap 缩放 imageview

android - 如何在运行时设置 Activity 的父 Activity ?

android - 无法使用 Holoeverywhere 中的 ActionBarCompat 将 ActionView 添加到操作栏

android - 无法使用 AppBar 更改工具栏上的阴影

android - 如何在android中将工具栏中的图标居中

java - Android Studio - 锁定手机时不要关闭应用程序

android - 应为 BEGIN_ARRAY 但实际为 BEGIN_OBJECT

android - 操作栏一直隐藏

java - 更改工具栏概述的文本颜色

android - 单击工具栏上的汉堡包图标不会打开抽屉导航