首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

接下来在CollapsingToolbarLayout中定义标题栏的具体内容: .........这里在CollapsingToolbarLayout中定义了一个ImageView和一个Toolbar,也即这个高级版的标题栏是由普通的标题栏加上图片组合而成的。...以及, app:layout_collapseMode用于指定当前控件在CollapsingToolbarLayout折叠过程中的折叠模式, 其中Toolbar指定成pin,表示在折叠的过程中位置始终保持不变...在 CoordinatorLayout(外层监听框架)、 AppBarLayout(水果详情界面标题栏外层)、 CollapsingToolbarLayout(水果详情界面标题栏)这种嵌套结构的布局中...FruitActivityTheme的parent主题是AppTheme,也就是说它继承了AppTheme中的所有特性。

2.3K40

【Android】5.x炫酷标题栏动画使用理解

上面是官网的介绍,AppBarLayout其实就是一个继承自LinearLayout,默认实现子控件垂直布局的基本容器,相区别于LinearLayout的是,它提供给它的子控件一个响应滑动事件的行为。...很明显的一点,ImageView和Toolbar变成了线性垂直布局的了。细心点的读者会发现,我们上面刚提到过AppBarLayout是继承自LinearLayout默认实现子控件垂直布局。...AppBarLayout提供了一个布局参数scrollFlags,通过在它的子控件中设置这个属性的值,就可以实现相应的行为。...使用方法就像上面官网说的,可以在xml布局文件中直接在子控件中通过设置app:layout_scrollFlags,也可以在java代码中通过子控件实例对象调用setScrollFlags(int)来实现...CollapsingToolbarLayout 跟AppBarLayout很像,CollapsingToolbarLayout提供了一个布局参数CollapseMode,一样是两种方法,xml布局文件中通过

1.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(一百三十五)应用栏布局AppBarLayout

    那么Android5.0也同时给出了相应的解决方案,即推出MaterialDesign库,通过该库中的AppBarLayout控件,对Toolbar加以包装,从而实现顶部工具栏的动态变化效果。...AppBarLayout其实继承自LinearLayout,所以具备LinearLayout的所有属性与方法。...,还要通知头部控件(通常是Toolbar),告诉头部控件你要怎么滚,是爱咋咋滚,还是满大街滚; 具体到实现上,要在工程中做以下修改: 1、添加几个库的支持,包括appcompat-v7库(Toolbar...2、AppBarLayout内部的高度也可能变化,比如它嵌套了可折叠工具栏布局CollapsingToolbarLayout,有关可折叠工具栏布局的详细介绍参见《Android开发笔记(一百三十六)可折叠工具栏布局...所以本文只做下面三个标志的概念解释,有关的效果图参见《Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout》。

    2K40

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    CollapsingToolbarLayout的介绍 CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags...,它可以控制包含在CollapsingToolbarLayout中的控件在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。...CollapsingToolbarLayout的子View中可以设置这两个属性 1、ayout_collapseMode (折叠模式) - 有两个值: pin - 设置为这个模式时,当CollapsingToolbarLayout...parallax - 设置为这个模式时,在内容滚动时,CollapsingToolbarLayout中的View(比如ImageView)也可以同时滚动,实现视差滚动效果,通常和layout_collapseParallaxMultiplier...我在做这里的时候遇到一个问题,那就是CollapsingToolbarLayout里的Title的问题,一般默认是显示的,即使你不写,它也有会一个默认值一直显示在那里,等折叠收缩完的时候,停留在标题工具栏上

    2.3K90

    Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

    可折叠工具栏布局CollapsingToolbarLayout 上一篇博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout》阐述了如何把Toolbar往上滚动,那反过来,...这里要明确一点,Toolbar本身是页面顶部的工具栏,其上没有本页面的其它控件了,如果Toolbar被拉下来了,那Toolbar上面的空白该显示什么?...上述属性在代码中的设置方法如下所示: setContentScrim/setContentScrimColor/setContentScrimResource : 设置布局内部未展开时的背景颜色。...声明工具栏的滚动行为标志; 其实真正运行的时候,Toolbar的高度是固定不变的,变化高度的是CollapsingToolbarLayout。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化的工具栏,不会完全看不到工具栏。具体的滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠的最小高度。

    3.3K30

    关于 Android 实现滑动返回的几种方法总结

    注意:由于设置为了全透明,所以当我使用 4.0.3 版本进行开发的时候,由于活动默认的是白色的,所以当我继承这个类时,运行后的结果效果不太好,在新建的活动中能看见上一个活动的布局,这个体验感非常差,在后面的调试中...我们现在主要讨论的是向右滑动返回,所以在继承该类的时候,一定要有 setDragEdge(SwipeBackLayout.DragEdge.LEFT); 这一行代码,原因代码中也说了。...,就跟前面的原理一样,这里是需要着重注意的,在后面几个方法中,这一点同样很重要,几乎所有的方法都需要设置一下 Activity 的属性。...这个基类 BaseActivity 是根据 SlidingPaneLayout 来构造的,当然也需要继承 AppCompatActivity,这是当我们直接继承该类时所必须的。...还有看见网上有提到用 ViewDragHelper 来实现的,暂时我还没不太了解,我会在以后的博客中写出自己实现后的一些想法,这里就暂时先搁着。

    5.1K90

    界面无小事(九): 做个好看的伸缩头部

    阶段效果图 发现两个问题, 由于背景是白色, 标题栏字体颜色要变成黑色, 默认就是黑色, 所以就是删除xml中的主题设置. 当然, 如果你是深色背景, 这里就无需动它....现在styles.xml中写入: AppTheme" /> 然后复制styles.xml: ?...="pin" app:layout_collapseMode="none" 从xml中的参数说吧, 来看CollapsingToolbarLayout的折叠模式....mContentMask.setBackgroundColor(Color.argb(alpha, 48, 63, 159)); } 前面也说了, 就是变化遮罩透明度, 这个颜色是对应了布局中设置的颜色的...喜欢记得点赞, 有意见或者建议评论区见, 暗中关注我也是可以的哦~ 顺带一提, 腾讯云+社区也将同步我的文章了, 目前还在审核中: 我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https

    98920

    Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    1.1:CoordinatorLayout中设置   前面的添加依赖,在上一篇中已经说过,在这就不在重复了,协调者布局中这次又加入了一个新的布局CollapsingToolbarLayout(折叠工具栏布局...),很明显上面的效果图中的工具栏上滑的同时把图片折叠进去了,这是一个动画效果,如果不是MaterialDesign库的强大,这都是我们自己写。...竟然折叠的部分是toolbar和背景图片,这就理所应当的把这两个空间写在CollapsingToolbarLayout中,因为上面协调者布局和appbar布局很简单,这里就不在写了,只贴出折叠布局代码(.../>  写到这里基本上完成了,代码少,效果好正是该库的强大,在Activity中的使用基本和上一篇是一样的。...Id是加在 TextInputLayout上,在Activity中获取也是获取的layout,那么怎么获取edittext输入的数据呢,有方法的。

    1.6K100

    CoordinatorLayout使用(四):和Toolbar的简单使用

    在style中添加,隐藏原来的actionbar 一般会写一个style,用的时候,继承它即可 false <item...imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - 简单的参考 ,一般也会写一个style,用的时候,继承即可 - ``` <!...下面一起来看一看 ---- layout_scrollFlags了解 上面具体的例子,对应的滑动效果是由 app:layout_scrollFlags 来设置的 我们查阅一下,发现有5中可以选择的(...---- 中场小节 CoordinatorLayout中, 如果NestedScrollView要和Toolbar互动的话(CollapsingToolbarLayout等之后在了解,这里不涉及)...这里和前面还不太一样,这里是CollapsingToolbarLayout 所以,我们简单在CollapsingToolbarLayout中,添加一个ImageView(自己从小学就比较崇拜的欧拉)

    1.5K30

    CollapsingToolbarLayout使用

    CollapsingToolbarLayout在 CollapsingToolbarLayout 的 Children 布局上,可以按照 FrameLayout 的属性来拍版,因为它本身继承于 FrameLayout...关于CollapsingToolbarLayout的属性在官网上可以查到,这里我只介绍案例中我们常用的几个属性:title标题,布局展开时放大显示在图片底部,布局折叠时缩小显示在Toolbar左侧。...attr/colorPrimaryDark",即style样式中定义的沉浸式状态栏颜色。...当设置为1.0,滚动列表时图片不会折叠移动; 代码实现: 关于CoordinatorLayout作为根布局容器如何协调子控件之间的交互行为,可以参考上一篇文章,这里我介绍一下本例中几个新的注意点。...和values-v21中style样式的statusBarColor和windowDrawsSystemBarBackgrounds属性来完成状态栏的背景色变化,详情参考源码即可;通过layout_anchor

    2.5K60
    领券