当前位置: 首页 > 编程笔记 >

flutter Container容器实现圆角边框

赵涵亮
2023-03-14
本文向大家介绍flutter Container容器实现圆角边框,包括了flutter Container容器实现圆角边框的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了flutter Container容器实现圆角边框的具体代码,供大家参考,具体内容如下

在这里使用 Container 容器来实现圆角矩形边框效果

1 圆角矩形边框

Container(
margin: EdgeInsets.only(left: 40, top: 40),
//设置 child 居中
alignment: Alignment(0, 0),
 height: 50,
width: 300,
//边框设置
decoration: new BoxDecoration(
//背景
 color: Colors.white,
 //设置四周圆角 角度
 borderRadius: BorderRadius.all(Radius.circular(4.0)),
 //设置四周边框
border: new Border.all(width: 1, color: Colors.red),
),
child: Text("Container 的圆角边框"),
 ),

2 圆角矩形边框

Container(
margin: EdgeInsets.only(left: 40, top: 40),
//设置 child 居中
alignment: Alignment(0, 0),
height: 50,
width: 300,
//边框设置
decoration: new BoxDecoration(
//背景
color: Colors.white,
 //设置四周圆角 角度 这里的角度应该为 父Container height 的一半
 borderRadius: BorderRadius.all(Radius.circular(25.0)),
 //设置四周边框
border: new Border.all(width: 1, color: Colors.red),
 ),
 child: Text("Container 的圆角边框"),
 ),

3 可点击的圆角矩形边框

使用 InkWell 来实现 ,更多关于 InkWell 可查看 flutter InkWell 设置水波纹点击效果详述

Container(
 margin: EdgeInsets.only(left: 40, top: 40),
   child: new Material(
   //INK可以实现装饰容器
   child: new Ink(
    //用ink圆角矩形
    // color: Colors.red,
    decoration: new BoxDecoration(
    //背景
    color: Colors.white,
    //设置四周圆角 角度
    borderRadius: BorderRadius.all(Radius.circular(25.0)),
    //设置四周边框
    border: new Border.all(width: 1, color: Colors.red),
    ),
    child: new InkWell(
     //圆角设置,给水波纹也设置同样的圆角
     //如果这里不设置就会出现矩形的水波纹效果
     borderRadius: new BorderRadius.circular(25.0),
     //设置点击事件回调
     onTap: () {},
     child: Container(
     //设置 child 居中
     alignment: Alignment(0, 0),
     height: 50,
     width: 300,
     child: Text("点击 Container 圆角边框"),
     )),
   ),
   ),
  ),

4 可点击的圆角矩形边框

Container(
  margin: EdgeInsets.only(left: 40, top: 40),
   child: new Material(
   child: new Ink(
    //设置背景
    decoration: new BoxDecoration(
    //背景
    color: Colors.white,
    //设置四周圆角 角度
    borderRadius: BorderRadius.all(Radius.circular(25.0)),
    //设置四周边框
    border: new Border.all(width: 1, color: Colors.red),
    ),
    child: new InkResponse(
    borderRadius: new BorderRadius.all(new Radius.circular(25.0)),
    //点击或者toch控件高亮时显示的控件在控件上层,水波纹下层
//    highlightColor: Colors.deepPurple,
    //点击或者toch控件高亮的shape形状
    highlightShape: BoxShape.rectangle,
    //.InkResponse内部的radius这个需要注意的是,我们需要半径大于控件的宽,如果radius过小,显示的水波纹就是一个很小的圆,
    //水波纹的半径
    radius: 300.0,
    //水波纹的颜色
    splashColor: Colors.yellow,
    //true表示要剪裁水波纹响应的界面 false不剪裁 如果控件是圆角不剪裁的话水波纹是矩形
    containedInkWell: true,
    //点击事件
    onTap: () {
     print("click");
    },
    child: Container(
     //设置 child 居中
     alignment: Alignment(0, 0),
     height: 50,
     width: 300,
     child: Text("点击 Container 圆角边框"),
    ),
    ),
   ),
   ),
  ),

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 在Web页面上,圆角效果是美化页面的常用手法之一,圆角给页面添加曲线之美,让页面不那么生硬。但是,为了设计圆角,设计师常常需要花费很多的时间和精力。 在CSS3中,专门针对圆角效果增加了一个 border-radius属性,通过该属性,便可以轻松实现圆角效果,设计师不必再为圆角而伤透脑筋。 border-radius属性的值为边框的圆角半径,可以使用任意合法的CSS长度值,如em、pt、px、百分

  • 本文向大家介绍Android实现带描边的圆角图片,包括了Android实现带描边的圆角图片的使用技巧和注意事项,需要的朋友参考一下 利用学过的BitmapShader渲染类,我们来实现一个带描边的圆角图片。 具体实现: 用来显示自定义的绘图类的布局文件 res/layout/main.xml: 打开MainActivity,在文件中创建名为MyView的内部类,继承android.view.Vie

  • 本文向大家介绍jquery插件corner实现圆角边框的方法,包括了jquery插件corner实现圆角边框的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery插件corner实现圆角边框的方法。分享给大家供大家参考。具体如下: 这里测试了一下发现一个问题bug:若background-color:#eeeeee;写成background-color:red;或 backgr

  • 下面的屏幕截图显示了对1的测试。我想使矩形外的组件的角完全透明 但是,当父面板上有红色背景(或任何非标准颜色)时,您可以看到这种方法的缺点。拐角默认为默认面板颜色(最容易在中看到)。 最终,我希望它能用于父容器中的非标准颜色,但它的部分灵感来自于我需要做什么才能用渐变绘制复制此组件? 有人知道如何让这些角落透明吗? 而是为JTextArea的内部填充设计的,带有背景图像(

  • 语法 border-radius属性用来给元素添加圆角边框。和border类似,border-radius 属性是一个简写属性,用于设置四个 border-*-radius 属性。 默认值: 0 继承性: no 版本: CSS3 JavaScript 语法: object.style.borderRadius="5px" border-radius语法如下: border-radius: 1-4

  • 本文向大家介绍Android实现圆角Button按钮,包括了Android实现圆角Button按钮的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下 需求及效果图: 实现思路: 1、shape实现圆角 在drawable新建两个xml 文件, 这两个 xml文件用shape 实现了圆角效果。 Note: 因为要