我刚看过Android Lollipop中的新工具栏。 它继承自ViewGroup。
为什么使用新工具栏比使用LinearLayout更有优势 放置自己的观点?
答案 0 :(得分:42)
您应该开始使用ToolBar
代替ActionBar
。这直接取自Android Developer文档。它允许比普通ActionBar
更灵活;但是,保留了一些更突出的功能,例如添加徽标,支持" up"导航,膨胀菜单和操作视图,例如SearchView。
Implement yourself(by Chris Banes)
Collapsing Toolbar, FloatingActionButton
, NavigationView
, Snackbar
(by Chris Banes)
AppCompat Support v7 Toolbar
(API 7+)
用于应用程序内容的标准工具栏。
工具栏是在其中使用的操作栏的概括 应用程序布局。动作栏传统上是动作栏的一部分 活动的不透明窗口装饰由框架控制,工具栏 可以放置在视图中任意嵌套的任何级别 层次结构。应用程序可以选择将工具栏指定为 使用setActionBar()方法的Activity的操作栏。
工具栏支持比ActionBar更集中的功能集。从一开始 最后,工具栏可能包含以下可选项的组合 元素:
导航按钮。这可能是向上箭头,导航菜单切换, 关闭,折叠,完成或应用程序选择的另一个字形。这个 按钮应始终用于访问其他导航目的地 在工具栏的容器内及其表示的内容或 否则保留工具栏表示的当前上下文。
品牌徽标图片。这可能会扩展到条形图的高度 任意宽。
标题和副标题。标题应为a 路标指向工具栏在导航中的当前位置 层次结构和其中包含的内容。副标题,如果存在 应指出有关当前内容的任何扩展信息。如果 一个应用程序使用徽标图像,它应该强烈考虑省略标题 和副标题。
一个或多个自定义视图。应用程序可能会添加 任意子视图到工具栏。他们将出现在此 布局内的位置。如果孩子查看了Toolbar.LayoutParams 表示视图将尝试的CENTER_HORIZONTAL的重力值 以后在工具栏中剩余的可用空间内居中 所有其他元素都已经过测量。
操作菜单。菜单 动作将固定到工具栏的末尾,提供一些频繁的, 重要或典型的操作以及可选的溢出菜单 其他行动。在现代Android UI中,开发人员应该更多地倾斜 对于工具栏的视觉上不同的颜色方案而不是它们的工具栏 应用程序图标使用应用程序图标加标题作为标准 API 21设备和更新设备不鼓励布局。