首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter之SliverAppBar

SliverAppBar控件可以实现页面头部区域展开、折叠效果,类似于Android中CollapsingToolbarLayout。 先看下SliverAppBar实现效果,效果图如下: ?...SliverAppBar控件需要和CustomScrollView搭配使用,SliverAppBar要通常放在slivers第一位,后面接其他sliver控件。...控件 ], ) SliverAppBar和其他slivers控件结构如下: ?..."返回"图标 title 标题,通常为Text控件 actions 右侧控件 flexibleSpace 展开和折叠区域 bottom 底部控件 elevation‍ 阴影 expandedHeight...内容滑出屏幕时,将始终渲染一个固定在顶部收起状态 snap 设置为true时,当手指放开时,SliverAppBar会根据当前位置进行调整,始终保持展开或收起状态,此效果在floating=true

1.4K30

初识顶部导航栏【flutter20个实例之一】

高度一样,可以实现一些特殊效果,该属性通常在 SliverAppBar 中使用 this.bottom,//一个 AppBarBottomWidget 对象,通常是 TabBar。...用来在 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation = 4.0,//纸墨设计中控件 z 坐标顺序,默认值为 4,对于可滚动 SliverAppBar,当...SliverAppBar 和内容同级时候,该值为 0, 当内容滚动 SliverAppBar 变为 Toolbar 时候,修改 elevation 值 this.backgroundColor...,如果要去掉 elevation:0; 4.如果想要下方出现一点角度的话 vertical支持顶部和底部 horizontal支持左边和右边 shape: RoundedRectangleBorder(...borderRadius: BorderRadius.vertical(bottom: Radius.circular(10))), 5.底部tab需要用到bottom属性 bottom: TabBar

1.3K20

初识顶部导航栏【flutter20个实例之一】

一个显示在 AppBar 下方控件,高度和 AppBar 高度一样,可以实现一些特殊效果,该属性通常在 SliverAppBar 中使用 this.bottom,//一个 AppBarBottomWidget...用来在 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation = 4.0,//纸墨设计中控件 z 坐标顺序,默认值为 4,对于可滚动 SliverAppBar,当...SliverAppBar 和内容同级时候,该值为 0, 当内容滚动 SliverAppBar 变为 Toolbar 时候,修改 elevation 值 this.backgroundColor...,如果要去掉 elevation:0; 4.如果想要下方出现一点角度的话 vertical支持顶部和底部 horizontal支持左边和右边 shape: RoundedRectangleBorder(...borderRadius: BorderRadius.vertical(bottom: Radius.circular(10))), 5.底部tab需要用到bottom属性 bottom: TabBar

89310

Flutter | Slivers 系列

,等这种就可以直接使用 SliverAppBar,SliverList 和 SliverGrid Slivers 不是单独指一个组件,而是指一个系列,所以以 Sliver 开头组件都是这个系列,但是他们都只能作用于...常用到 Sliver 有,SliverAppbar,SliverList,SliverGrid,SliverToBoxAdapter 等 由于 CustomScrollView 子组件只能是 Sliver...在 slivers 系列中,SliverAppbar 可以说是使用频率比较高组件了,SliverAppbar 为应用栏提供了自定义滚动行为,下面我们来看一下 class _MyHomePageState...SliverAppbar,并没有实现任何特殊效果,默认效果如下: 可以看到在滑动过程中,SliverAppbar 被顶上去了,这也是非常正常。...区别就是在滑动时候 SliveAppbar 底部会有一点点影子 snap:在滑动停止之后,导航会自动全部显示出来,需要注意是必须搭配 floating 一起使用,如下: SliverAppBar

1.4K11

android 圆角图片实现和封装

最近被人问起圆角图片实现,花了一点时间鼓捣了下,下面简单分享下。 完整例子: RoundImage 先上效果图 ? ? ? ?...,负责具体圆角逻辑:只有顶部为圆角 public class DrawTopCornerImage implements DrawCornerImage { @Override public...RectF(0, 0, right, bottom), radius, radius, paint); //绘制一个矩形长宽分别为 right 和 bottom-radius,相当于底部和上面对齐而高度差个...并集即为上部为圆角底部是直角一个区域 canvas.drawRect(new RectF(0, radius, right, bottom), paint); } } 原理简单来讲...有一点提一下如果你 ImageView 有用 android:scaleType=”centerCrop” 属性,可能上面方法就有点不合适了,centerCrop 属性会截取图片中心区域展示很可能圆角就不在展示范围了

1K40

android屏幕圆角实现方法示例代码

现在很多全面屏手机屏幕四角做成圆,其圆润感觉给人带来别样视觉体验。大家来直观感受一下圆角魅力。 ? 当然这种是硬件上实现,我怀疑也是方显示屏,然后做了个圆角遮蔽。...效果图 (应该能看出来我用是神马手机吧) 圆角实现: 那我们就应该思考了,软件层面怎样实现这种效果呢。相信很多朋友立马会想到——使用悬浮窗。...实现原理:利用WindowManager将我们圆角加到屏幕四个角,圆角颜色设置为黑色,形成视觉圆角屏幕。 1.自定义圆角view 很显然,首先我们需要实现一个形状如下图圆角,怎么做呢?...用path(不熟悉小伙伴可以百度一下哈),这里我们以左上角为例实现这个圆角。 ?...2.显示圆角 现在我们就要在屏幕四个角将圆角加上去了。这里使用了android悬浮窗技术。即用windowmanager将我们圆角加到顶层window上,遮蔽其他部分。

1.8K10
领券