ArkUI 文本/输入框,按钮,单选框,Toggle 组件全解 2
一、Text/TextInput文本/输入框Text 用于展示静态文字内容TextInput 提供输入交互区域接收用户手动输入文本常用于登录、表单填写页面。核心属性Text 组件属性fontSize文字字号大小fontWeight文字粗细支持 Bold 粗体、Medium 常规等枚举textAlign文本对齐方式TextAlign.Center 居中width组件宽度支持数值 / 百分比TextInput 组件属性placeholder输入框空白时的灰色提示文字type输入框类型InputType.Normal 普通文本模式backgroundColor组件背景色十六进制色值borderRadius输入框圆角大小案例Entry Component struct TextDemo1{ build() { Column({space:50}){ Text(这是一段文本) .fontSize(30) .fontWeight(FontWeight.Bold) .textAlign(TextAlign.Center) .width(100%) TextInput({placeholder:请输入账号}) .type(InputType.Normal) .height(60) .width(300) .backgroundColor(0xFFF0F2F5 ) .borderRadius(16) } .width(100%) .height(100%) } }展示二、Button按钮提供可点击交互控件绑定点击事件执行业务逻辑支持自定义尺寸、背景、文字、边框、圆角样式。核心属性backgroundColor按钮背景颜色fontSize按钮内文字字号fontWeight按钮文字粗细fontColor按钮文字颜色border自定义边框宽度、颜色borderRadius按钮圆角数值案例Entry Component struct ButtonDemo1{ build() { Column({space:20}){ Button(确认提交) .height(50) .width(150) .backgroundColor(0xFF2A5E9E) .fontSize(28) .fontWeight(FontWeight.Medium) Button(取消操作) .height(50) .width(150) .backgroundColor(0xFF2A5E9E) .fontSize(28) .fontWeight(FontWeight.Medium) Button(确认删除) .height(50) .width(150) .backgroundColor(0xFF2A5E9E) .fontSize(28) .fontWeight(FontWeight.Medium) Button(登录) .height(50) .width(150) .backgroundColor(Color.Transparent) .fontSize(26) .fontColor(Color.Black) .borderRadius(35) .border({width:5,color:0xFFFF99AA}) .fontWeight(FontWeight.Medium) } .width(100%) .height(100%) .justifyContent(FlexAlign.Center) .alignItems(HorizontalAlign.Center) } }展示三、Radio单选框分组单选控件同一 group 分组内仅可选中一项用于问卷、性别、单项选择表单场景。核心属性value单选框唯一标识值group分组名称同组 Radio 互斥单选checked是否默认选中true 选中 /false 未选中案例Entry Component struct RadioDemo1{ build() { Column(){ Text(第一题) Radio({ value: Radio1, group: radioGroup }) .checked(false) .height(30) .width(30) Radio({ value: Radio2, group: radioGroup }) .checked(true) .height(30) .width(30) Radio({ value: Radio3, group: radioGroup }) .checked(false) .height(30) .width(30) Radio({ value: Radio4, group: radioGroup }) .checked(false) .height(30) .width(30) Text(第二题) Radio({ value: Radio1, group: radioGroup1 }) .checked(false) .height(30) .width(30) Text(A) Radio({ value: Radio2, group: radioGroup1 }) .checked(true) .height(30) .width(30) Text(B) Row(){ Text(性别:) Radio({ value: 女, group: sex }) .checked(true) .height(30) .width(30) Text(女) .fontSize(20) .margin({right:20}) Radio({ value: 男, group: sex }) .checked(false) .height(30) .width(30) Text(男) .fontSize(20) } .margin({top:30}) } .width(100%) .height(100%) } }展示四、Toggle切换按钮二元切换控件支持按钮样式、滑块开关样式用于开启 / 关闭类功能设置。核心属性type开关类型ToggleType.Button 按钮型、ToggleType.Switch 滑块型isOn开关默认状态true 开启 /false 关闭selectedColor开关开启状态背景色switchPointColor滑块圆点颜色id组件唯一标识案例Entry Component struct ToggleDemo{ build() { Column(){ Toggle({ type:ToggleType.Button, isOn:true }) .width(150) .height(50) .selectedColor(Color.Yellow) .id(n1) Toggle({ type:ToggleType.Switch, isOn:false }) .width(150) .height(50) .selectedColor(0xFFD0E8FF) .switchPointColor(Color.Pink) .id(n2) } .width(100%) .height(100%) } }展示

相关新闻

Async State Machine:AI Coding Agent的工程化核心架构

Async State Machine:AI Coding Agent的工程化核心架构

1. 这不是“泄露”,而是对AI Coding Agent本质的一次集体认知刷新最近圈内流传的所谓“Claude Code 源码泄露”事件,我第一时间去翻了十几个技术社区和代码托管平台的原始帖文,结果发现一个关键事实:根本不存在一份被公开传播的、…

2026/6/23 2:16:22阅读更多 →
计算机毕业设计之高校评教系统的设计与实现

计算机毕业设计之高校评教系统的设计与实现

伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,紧接着网络飞速的发展,管理系统这一名词已不陌生,越来越多的学校、公司等机构都会定制一款属于自己个性化的管…

2026/6/23 2:16:22阅读更多 →
探索数学之美:5个核心维度带你掌握awesome-math数学资源宝库

探索数学之美:5个核心维度带你掌握awesome-math数学资源宝库

探索数学之美:5个核心维度带你掌握awesome-math数学资源宝库 【免费下载链接】awesome-math A curated list of awesome mathematics resources 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-math 数学是科学的语言,也是理解世界的…

2026/6/23 2:11:21阅读更多 →
Agent Skills:基于Markdown的AI能力契约协议解析

Agent Skills:基于Markdown的AI能力契约协议解析

1. “Agent Skills”不是功能模块,而是一套可复用的AI能力契约最近在多个开发者社区里频繁刷到“Agent Skills”这个词——它既不像传统SDK那样有明确的安装包,也不像API接口那样提供标准HTTP文档;它没有官方中文官网,没有成熟的技…

2026/6/23 3:46:29阅读更多 →
智能合约安全审计指南

智能合约安全审计指南

智能合约安全审计指南:守护区块链世界的安全防线 随着区块链技术的快速发展,智能合约已成为去中心化应用(DApp)的核心组件。由于代码不可篡改的特性,一旦智能合约存在漏洞,可能导致巨额资产损失或系统崩溃…

2026/6/23 3:46:29阅读更多 →
为什么ABCJS是音乐爱好者的最佳选择:从乐谱新手到网页音乐专家的奇妙旅程

为什么ABCJS是音乐爱好者的最佳选择:从乐谱新手到网页音乐专家的奇妙旅程

为什么ABCJS是音乐爱好者的最佳选择:从乐谱新手到网页音乐专家的奇妙旅程 【免费下载链接】abcjs javascript for rendering abc music notation 项目地址: https://gitcode.com/gh_mirrors/ab/abcjs 你是否曾想过,用简单的文字就能创作出专业的音…

2026/6/23 3:46:29阅读更多 →
工业级存储选型指南:从NAND颗粒到固件策略

工业级存储选型指南:从NAND颗粒到固件策略

工业级存储选型指南:从NAND颗粒到固件策略 一、为什么工业存储不能照搬消费级方案? 消费级 SSD 追求的是「快」和「便宜」——顺序读写高、价格低、容量大就够用。但工业场景的要求完全不同: 场景核心诉求消费级方案的问题户外基站&#x…

2026/6/23 3:46:29阅读更多 →
TypeScript的infer在递归类型中的应用

TypeScript的infer在递归类型中的应用

TypeScript的infer关键字在递归类型中的应用为类型系统带来了强大的灵活性和表现力。通过infer,开发者可以在类型推导过程中捕获中间类型,结合递归能力,能够实现复杂的类型操作。这一特性在泛型约束、条件类型和类型转换等场景中尤为关键&…

2026/6/23 3:46:29阅读更多 →
OpenClaw本地化部署指南:Node.js与飞书CLI集成实战

OpenClaw本地化部署指南:Node.js与飞书CLI集成实战

1. 这不是“又一个AI助理”,而是你个人知识中枢的本地化锚点OpenClaw这个名字,第一次在技术圈里被认真讨论,不是因为它有多炫酷的UI,而是因为它的设计哲学很“反常识”:它不追求把所有AI能力塞进一个大模型里&#xff…

2026/6/23 3:41:28阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/22 6:01:42阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/22 5:42:46阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →