使用Appcompat浮动工具栏

如何按照材料设计指南和Google Map应用程序中的建议创建浮动工具栏,如下图所示。

在此处输入图像描述

我之前使用过工具栏,CommonsWare的所有评论都是绝对正确的。

Toolbar小部件( https://developer.android.com/reference/android/support/v7/widget/Toolbar.html )与任何其他Viewgroup没有任何特殊或不同,并且与其他任何ViewGroup的行为都不同。

把它放在一个FrameLayout ,在它上面放一个layout_margin参数,使layout_widthlayout_margin ,就是这样。

将它放在orientation=horizontalLinearLayout ,您可以使用layout_weight来控制百分比的大小。 或者只是根据您的需要使用普通dip

我认为Mark建议在上面的评论中选择CardView“look”,这应该是这个衍生答案:

只需将Toolbar放入CardView

    

由于您遵循材料设计概念,我假设您使用协调器布局作为主布局和非框架布局。

在此之前我们需要声明重要的依赖关系。

 dependencies { compile 'com.android.support:design:22.2.1' compile 'com.android.support:cardview-v7:22.2.1' } 

预期/类似输出

在此处输入图像描述

XML片段

              

只需添加以下代码….

  //add whatever elements you want to add in here.