如何给盒子一个圆形描边?

2024-01-18

这就是我最终给我的jetpack Compose盒子一个圆角形状的方式

Box(modifier = Modifier
    .size(32.dp)
    .clip(CircleShape)
    .border(BorderStroke(2.dp, Color.Red), CircleShape)
    ){

  }

正如您所看到的,CircleShape 在修改器链中被提及两次。感觉好像必须有更好的方法来做到这一点。

有任何想法吗?


Modifier.clip如果您有连锁背景,则需要,pointerInput(也可点击指针输入),graphicsLayer or any Modifier这需要您的可组合项的当前层。 Modifier.clip() 是Modifier.graphicsLayer{clip =true shape=shape}和图层效果物理存在的某种程度,Modifier.graphics 的顺序也定义了可组合项的行为方式。

另一方面,Modifier.border() 是一个 DrawModifier,它对可组合项的物理存在没有影响

Column(
    modifier = Modifier
        .fillMaxSize()
        .padding(20.dp)
) {
    Text("Box with Clip and no border shape")
    Box(
        modifier = Modifier
            .clip(CircleShape)
            .border(3.dp, Color.Red)
            .size(100.dp)
            .background(Color.Yellow)
            .clickable { }

    )

    Text("Box with no clip")
    Box(
        modifier = Modifier
            .border(3.dp, Color.Red, CircleShape)
            .size(100.dp)
            .background(Color.Yellow)
            .clickable { }

    )

    Text("Box with  clip and border with shape")
    Box(
        modifier = Modifier
            .clip(CircleShape)
            .border(3.dp, Color.Red, CircleShape)
            .size(100.dp)
            .background(Color.Yellow)
            .clickable { }

    )
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何给盒子一个圆形描边? 的相关文章

随机推荐

  • Magento 1.7 验证码模块

    在新的 Magento 版本中 系统 gt 配置 gt 客户配置 gt 验证码 中的验证码选项我创建了一个名为 Signmeup 的新表单 但它似乎不起作用 我无法让它显示 目前该块未显示在页面上 不是动态页面 具有核心法师启动的静态页面
  • 获取字符串形式的对象属性名称

    是否可以获取字符串形式的对象属性名称 person person first name Jack person last name Trades person address person address street Factory 1
  • 仅显示 0-90% 或 0-95% 百分位

    这是我的代码和绘图结果 由于一些异常值 x 轴很长 有没有一种简单的方法可以过滤df fooR 中仅 0 90 或 0 95 百分位数 以便我只能绘制正常值 谢谢 df lt read csv Downloads foo tsv sep t
  • PostgreSQL - 当 UPDATE 失败时返回行内容

    当使用 PostgreSQL 更新行时 通过 UPDATE 语句 可以使用以下命令取回修改后的行内容RETURNING 我想知道当更新因约束而失败时是否有任何方法可以获取未修改的行 例如 执行以下命令 使用RETURNING 不返回当前行值
  • 在 Windows 7 64 位上安装 Android SDK:“未找到 JDK”? [复制]

    这个问题在这里已经有答案了 可能的重复 Android SDK安装找不到JDK https stackoverflow com questions 4382178 android sdk installation doesnt find j
  • “文件指针”、“流”、“文件描述符”和...“文件”之间的区别?

    有一些相关的概念 即文件指针 stream and 文件描述符 我知道一个文件指针是一个指向数据类型的指针FILE 例如声明FILE h and struct FILE h 我认识一个文件描述符 is an int 例如成员 fileno
  • 联系人选择器查询是否需要 read_contacts 权限,具体取决于 Android 版本?

    我们一直在尝试使用 Android 联系人选择器 以允许用户在应用程序不需要 READ CONTACTS 权限的情况下选择联系人 以下意图似乎适用于 4 0 ICS 设备以及 2 3 3 模拟器 Intent contactPickerIn
  • /**在c++中是什么意思

    我试图在 c 中添加块注释 但我做了一个 type o 并写道 代替 我注意到里面的评论变成了粗体 有谁知道这意味着什么 这种形式的评论被使用Doxygen http www doxygen nl 该软件使人们能够生成源代码文档 请参阅网站
  • 如何从jsp/servlet发送电子邮件?

    如何从 JSP servlet 发送电子邮件 是否需要下载一些 jar 或者您可以在没有任何 jar 的情况下从 JSP servlet 发送电子邮件吗 我的 Java 代码会是什么样子 我的 HTML 代码会是什么样子 如果有的话 是否需
  • in_array() 性能优化

    我有以下条件 if in array needle haystack in array needle somePostfix haystack in array needle someOtherPostfix haystack and so
  • 使用键:值对填充选择框?

    我正在使用 jQuery 并让服务器代码返回以下值 0 SELECT ONE 1 VALUE1 2 VALUE2 etc 如何将其填充到选择框中 var 0 SELECT ONE 1 VALUE1 2 VALUE2 targetSelect
  • ArrayAdapter:按索引删除

    我有一个 ListView 其中填充了新闻服务器概要 只是故事列表 和一个用于修改该 ListView 的 arrayAdapter 我可以通过 remove Object 函数删除项目 但是如果有多个 Object 实例怎么办 remov
  • VssUnauthorizedException VS30063 您无权访问突然抛出错误

    我有以下使用 VSTS 客户端 API 的代码 该代码可以正常工作 但现在返回错误 Microsoft VisualStudio Services Common VssUnauthorizedException VS30063 您无权访问h
  • 卡夫卡偏移量管理

    我们正在使用 Kafka 0 10 我在网上 和文档中 看到了一些相互矛盾的信息 这些信息涉及当enable auto commit 为 TRUE 时如何在 kafka 中管理偏移量 检索消息的同一个 poll 方法是否也按配置的时间间隔处
  • 在 NumPy 中使用字符串作为数组索引

    我正在通过 GUI 处理 python 中的大型数值数组 我想将切片功能公开给 GUI 中的文本框 这样我就可以轻松选择用于手头计算的数组部分 我想做的简单例子 arr array 0 10 20 30 40 50 60 70 80 90
  • 如何确定 Android 应用程序是否使用可信执行环境 (TEE) 和安全元件 (SE)?

    我已经解决了问题One https stackoverflow com questions 61225795 how to check whether android phone supports tee 64422042 64422042
  • 如何在 Mongoose/Node.js 中同时保存多个文档?

    目前我使用保存来添加单个文档 假设我有一个文档数组 我希望将其存储为单个对象 有没有一种方法可以通过单个函数调用将它们全部添加 然后在完成后获得单个回调 我可以单独添加所有文档 但管理回调以计算一切何时完成将是有问题的 Mongoose 现
  • Laravel VueJs:“router-view”不渲染组件

    我知道这个网站上有这样的问题 但它们并不能解决我的问题 因此这里出现了这个问题 在我的 Laravel 5 3 和 VueJs 应用程序中 Vue 的根实例位于app js文件指向App vue and in App vue我有router
  • 在 Google App Engine 上返回空列表在开发服务器上和部署时的行为有所不同

    我创建了一个返回项目列表的端点 当列表为空时 我希望在 JSON 中看到一个空列表 但列表字段被省略了 这不是开发服务器上发生的情况 Ex ApiMethod name udinic path udinic public List
  • 如何给盒子一个圆形描边?

    这就是我最终给我的jetpack Compose盒子一个圆角形状的方式 Box modifier Modifier size 32 dp clip CircleShape border BorderStroke 2 dp Color Red