安卓Design包之AppBar和Toolbar的联用
前面讲了Design包的的CoordinatorLayout和SnackBar的混用,现在继续理解Design包的AppBar;
AppBarLayout跟它的名字一样,把容器类的组件全部作为AppBar.
如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <android.support.design.widget.AppBarLayout android:layout_width= "match_parent" app:theme= "@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar" android:layout_height= "wrap_content" > <android.support.v7.widget.Toolbar app:layout_scrollFlags= "scroll|enterAlways" android:layout_width= "match_parent" android:layout_height= "?actionBarSize" android:id= "@+id/main_toolbar" /> <TextView android:layout_width= "match_parent" android:layout_height= "wrap_content" android:text= "悬停条目" /> </android.support.design.widget.AppBarLayout> |
这里就是把Toolbar和TextView放到了AppBarLayout中,让他们当做一个整体作为AppBar。
引用appBar的
1 | app:layout_scrollFlags= "scroll|enterAlways" <br>属性,则可实现下拉的时候不显示appbar,上拉的时候显示appbar。这个在用户交互上真的挺好用的。<br><br><br><br>再来看看可折叠的ToolBar |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <android.support.design.widget.AppBarLayout android:layout_width= "match_parent" app:theme= "@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar" android:layout_height= "wrap_content" > <!--可折叠的toolbar--> <android.support.design.widget.CollapsingToolbarLayout android:layout_width= "match_parent" android:layout_height= "wrap_content" app:contentScrim= "@color/colorPrimary" app:layout_scrollFlags= "scroll|exitUntilCollapsed" > <ImageView android:layout_width= "match_parent" android:layout_height= "200dp" app:layout_collapseMode= "parallax" android:src= "@mipmap/ic_launcher" /> <android.support.v7.widget.Toolbar app:layout_scrollFlags= "scroll|enterAlways" android:layout_width= "match_parent" android:layout_height= "?actionBarSize" android:id= "@+id/main_toolbar" /> </android.support.design.widget.CollapsingToolbarLayout> <!--<TextView--> <!--android:layout_width= "match_parent" --> <!--android:layout_height= "wrap_content" --> <!--android:text= "悬停条目" />--> </android.support.design.widget.AppBarLayout> |
非常的简单。只需要在上面的代码中修改一下就可以了。
作 者:
南 尘
出 处: http://www.cnblogs.com/liushilin/
关于作者:专注于移动前端的项目开发。如有问题或建议,请多多赐教!欢迎加入Android交流群:118116509
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章下部【推荐】或侧边【关注】。您的鼓励是作者坚持原创和持续写作的最大动力!
欢迎关注我的公众号,精讲面试、算法、Andrid、Java、Python,旨在打造全网最比心的公众号。

分类:
android
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述