我已经阅读了AppCompat库中的工具栏及其所有功能.我在Android开发者博客(这里)注意到的一些事情是:
AppCompat完全支持工具栏,并具有框架小部件的功能和API奇偶校验.
他们还提到我们可以更好地控制它的外观和外观.
但是,当我在Android Studio中添加活动时,我得到了这个:
这里的工具栏在AppBar中.(ActionBar和AppBar是一样的.不是吗?)有什么用处.在一些博客中,我也读到AppBar可以替换为设计支持库的工具栏.
通常,您在工具栏后获得content_layout.所以我们将在工具栏后面的行下面.
所以,一旦我遇到一个问题,内容在工具栏上方(仅用于工具栏,而不是在appbar中)隐藏整个工具栏,仍然可以点击.因此,我必须将代码中的工具栏移到我的内容下面,以使其显示在我的内容之上.
那么,用什么?工具栏?AppBarLayout?AppBarLayout里面的工具栏?
每个人的用途是什么?
更新:
所以我已经在activity_layout文件中添加了工具栏.那么为什么需要用来 setSupportActionBar(toolbar);
设置工具栏和添加主题AppTheme.NoActionBar
.这是Android Studio中所有活动的正常行为.
禁用窗口操作栏有什么用
- false
并设置setSupportActionBar(toolbar)
?
AppBarLayout
是一个容器,你可以放置ToolBar
,TabLayout
或许其他东西.无论您使用哪种布局用于其余内容,所有这些都将显示在屏幕顶部.如果您愿意,可以Toolbar
不使用AppBarLayout
,但是您需要将其包含在您ViewGroup
使用其余内容的地方.并将它放在它的底部,所以它不会被其他东西覆盖.
AppBar
从中拯救你并提供一些额外的功能,例如滚动行为.这是写在这里顺便说一句.
还要注意,这在AppBarLayout
很大程度上取决于被用作a中的直接孩子CoordinatorLayout
.如果你AppBarLayout
在不同的地方使用ViewGroup
,它的大多数功能将无法使用.