背景

点9图,作为控件背景时,用于缩放图片指定区域,而不是默认对整图进行缩放。
一般用于聊天气泡,这种内容会变更的场景。

举例

UI最终效果如下图
需求: 内容可变,顶部三角不可拉伸,其他区域可以拉伸。

实际图片是105*71的图

Android使用.9图实现该功能

该需求用.9图 在AndroidStudio创建时:

  • 左侧黑线:上下的拉伸区域。
  • 顶部黑线:左右的拉伸区域
  • 右部黑线:填充内容区域的上下限制(如 文本组件的文字)
  • 底部黑线:填充内容区域的左右限制

右部、底部的黑线可以拉满,然后用组件的 padding 属性达到同样的效果。

Flutter实现该效果

Flutter 设置上图的 粉色四边形区域,来描述拉伸区域。

坐标的数值可以通过 AndroidStudio,移动光标 获取右下角的X、Y数值确定(上图,右下叫红框区域)

全部代码:

Container(margin: const EdgeInsets.only(top: 6),padding: const EdgeInsets.only(left: 12, right: 12, top: 24, bottom: 12),decoration: BoxDecoration(image: DecorationImage(centerSlice: const Rect.fromLTRB(60, 27, 85, 53),image: NetworkImage(url),)),child:

下图强调下:

关键代码:

centerSlice: const Rect.fromLTRB(60, 27, 85, 53),

四个数值,就是粉色四边形的 top、left、right、button。
还有指定一个点,再设置宽、高的方法。

问题 原始图片太大,导致未缩放也很大:

如果原始图片就很大, 不压缩的部分,不扩大 也显的大。

通过设置 一定比例的宽或高,再设置同比例的 centerSlice,就ok了。

Container(// margin: const EdgeInsets.only(top: 6),padding: const EdgeInsets.only(left: 12, right: 12, top: 24, bottom: 12),decoration: BoxDecoration(image: DecorationImage(centerSlice: const Rect.fromLTRB(60 * 0.5,  27*0.5,  85*0.5,  53*0.5),image: NetworkImage(url),width: 105*0.5)),

Flutter 气泡效果 centerSlice 实现点9图相关推荐

  1. android 气泡.9,Android 三种方式实现三角形气泡效果、自定义View、shape、点9图

    背景 这期需求中,项目需要这样一个情况,就是二级菜单上面有个三角形 乍一看,用个图片就可以解决,一个线性布局.垂直摆下去,所以一开始我是这样尝试的,后来发现美工给我切的图很不合适,不同手机显示效果也不 ...

  2. android坐标判断三角形,Android实现三角形气泡效果方式汇总

    在开发过程中,我们可能会经常遇到这样的需求样式: 这张图是截取京东消息通知的弹出框,我们可以看到右上方有个三角形的气泡效果,这只是其中一种,三角形的方向还可以是上.下.左.右. 通过截图可以发现,气泡 ...

  3. Android带三角形的弹窗,Android实现三角形气泡效果方式汇总

    在开发过程中,我们可能会经常遇到这样的需求样式: 这张图是截取京东消息通知的弹出框,我们可以看到右上方有个三角形的气泡效果,这只是其中一种,三角形的方向还可以是上.下.左.右. 通过截图可以发现,气泡 ...

  4. android气泡样式图片,Android实现三角形气泡效果方式汇总

    在开发过程中,我们可能会经常遇到这样的需求样式: 这张图是截取京东消息通知的弹出框,我们可以看到右上方有个三角形的气泡效果,这只是其中一种,三角形的方向还可以是上.下.左.右. 通过截图可以发现,气泡 ...

  5. Android qq消息气泡实现效果,Android 实现仿QQ拖拽气泡效果的示例

    效果图: 一.实现思路 在列表中默认使用自定义的TextView控件来展示消息气泡,在自定义的TextView控件中重写onTouchEvent方法,然后在DOWN.MOVE.UP事件中分别处理拖拽效 ...

  6. Android实现三角形气泡效果方式汇总

    在开发过程中,我们可能会经常遇到这样的需求样式: 这张图是截取京东消息通知的弹出框,我们可以看到右上方有个三角形的气泡效果,这只是其中一种,三角形的方向还可以是上.下.左.右. 通过截图可以发现,气泡 ...

  7. 分享Css3设计---纯Css实现超酷的iphone玻璃气泡效果

    最近做手机项目时候,需要实现一个类似iphone SMS效果的气泡效果. 这里分享下实现心得, 首先分析下iphone的气泡效果有一下特点 1. 圆角 2. 向下的外阴影 3. 上边和下边的内阴影 4 ...

  8. css 语音,纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果

    语音气泡是一种很流行的效果,在很多社交网站上可以看到评论使用这样的效果来实现,对于游客来说非常有吸引力,但我发现很多这样的效果都是依赖于HTML或JavaScript来实现的非常麻烦.本教程包含各种形 ...

  9. 雕虫晓技(十) Android超简单气泡效果

    <雕虫晓技目录> [示例项目:BubbleSample] 最近有用到水下气泡上升效果,因此在网上查了一下资料,结果还真找到了,就是这篇文章 [Android实例] 水下气泡上升界面效果, ...

最新文章

  1. HDU 5616 Jam's balance(01背包)
  2. js 定时网页点击_JS的小乐趣:轻松完成打地鼠游戏
  3. 06丨MongoDB基本操作
  4. 19.IDA-栈指针调节、设置函数特性
  5. UVa1588 | 算法竞赛入门经典(第二版) 习题3-11 换低档装置
  6. 刷新SOTA!Salesforce提出跨模态对比学习新方法,仅需4M图像数据!
  7. 【朋友圈精选】web前端招聘面试的10个小分享
  8. 华为P30 Pro外观无悬念:双曲面水滴屏 屏占比超高
  9. sys.stdout.write与sys.sterr.write(一)
  10. vs中git工具的使用
  11. 斗地主功能测试实战二之用例设计
  12. 查看linux系统有哪些登陆用户,Linux_linux查看系统登录用户,Last login: Wed Jul 29 17:16:10 2009 fro - phpStudy...
  13. 安卓作业—Fragment界面跳转
  14. B002 - 基于嵌入式的老人定位追踪监测仪
  15. 大白菜无法打开计算机硬盘,USB接口损坏了?教你windows7硬盘安装步骤图文详解!...
  16. 课题:shell脚本安装httpd
  17. Blackhat 2017Defcon 25学习笔记
  18. 基于Transformer的数字子母翻译
  19. 危险进程集粹(附说明)
  20. 怎么做 HDFS 的原地平滑缩容?

热门文章

  1. 上海交通大学计算机科学杨岚青博士,上海交通大学2014年硕士生拟录取名单公示(4)...
  2. linux中一次显示一页内容的命令
  3. VSCode远程连接ubuntu服务器
  4. itext给已有pdf添加页眉页脚
  5. 计算机导论的平时分多少,学霸养成 | 大一期末考试经验第二弹,千万别错过!...
  6. pritunl管理工具-路由转发配置
  7. python通过qq邮箱发邮件
  8. Java 从虚拟机层面看程序代码是怎么运行起来的
  9. AUTO_INCREMENT
  10. 支付宝支付 62009