尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Argon React Native 组件详解(一):Button 按钮的 7 种颜色变体实战用法

Argon React Native 组件详解(一):Button 按钮的 7 种颜色变体实战用法 Argon React Native 组件详解一Button 按钮的 7 种颜色变体实战用法【免费下载链接】argon-react-nativeArgon React Native项目地址: https://gitcode.com/gh_mirrors/ar/argon-react-nativeArgon React Native 是一套基于 React Native 与 galio-framework 构建的完整开源移动端 UI 模板内置了超过 200 种组件变体。其中的 Button 按钮组件通过一个简单的color属性就能切换default、primary、secondary、info、error、success、warning 这 7 种颜色变体几乎覆盖了电商、社交、工具类 App 的全部操作场景。本文面向新手用最少的代码带你快速上手 Argon React Native 的 Button 按钮学会 7 种颜色变体的实战用法并能在真实页面中直接套用。✨什么是 Argon React Native 的 Button 按钮组件Argon React Native 项目在components/Button.js中对 galio-framework 的Button做了二次封装形成自己的主题化按钮。它默认给按钮加上 Argon 风格的柔和阴影、12px 加粗文字并把颜色统一收敛到主题文件constants/Theme.js中。你不需要关心阴影参数怎么写只需要关心业务逻辑——这正是它开箱即用的设计初衷。Argon React Native 按钮 7 种颜色变体速查表7 种颜色变体的色值全部定义在constants/Theme.js的COLORS对象里源码通过argonTheme.COLORS[color.toUpperCase()]自动映射所以使用上非常统一颜色变体对应属性值色值典型使用场景默认default#172B4D深藏青通用操作、列表项按钮主色primary#5E72E4靛蓝紫登录、注册、提交订单等核心 CTA次色secondary#F7FAFC浅灰白辅助按钮、浅色背景上的操作信息info#11CDEF亮青详情、了解更多、提示类入口成功success#2DCE89翠绿保存、确认、支付成功反馈警告warning#FB6340橙色待处理、风险提示类操作错误error#F5365C玫红删除、退出、危险操作最基础的用法如何快速创建一个按钮在screens/Elements.js中可以看到最标准的演示写法先引入封装好的组件再通过color属性指定颜色变体即可。import { Button } from ../components; Button colorprimaryPRIMARY/Button Button colorinfoINFO/Button Button colorsuccessSUCCESS/Button不写color时默认就是default深藏青按钮也就是 Elements 页面里 PRIMARY 那枚按钮的实际效果。一行代码切换颜色是不是比手写样式简单太多了7 种颜色变体的实战应用场景按钮颜色在 UI 设计中是有语义的用对了颜色用户一眼就能看懂操作的性质primary 主按钮页面上最重要的操作建议只放一个主按钮例如注册页的CREATE ACCOUNT按钮见screens/Register.js用靛蓝紫突出核心转化点。secondary 次按钮适合浅色辅助操作比如引导页的Get Started按钮见screens/Onboarding.js。注意浅色背景上要搭配深色文字项目里通过textStyle{{ color: black }}实现。success 成功按钮保存、确认收货、充值成功这类正向闭环操作翠绿色能给用户即时的安心感。warning 警告按钮用于需要留个心眼的操作比如提醒续费、待审核状态橙色自带提示属性。error 错误按钮删除、注销、强制退出等不可逆或高风险操作红色是业界通用的危险信号。info 信息按钮查看详情、跳转文档等中性信息型入口亮青色活泼又不抢主操作的风头。default 默认按钮最百搭适合表单内辅助选项、列表行操作等低频按钮。调整按钮形态small 与 shadowless 属性除了颜色Button 还内置了small和shadowless两个实用属性small一键将按钮压缩到 75×28 的紧凑尺寸适合表格行、筛选栏里的小按钮。在screens/Elements.js中DELETE、SAVE FOR LATER两个按钮就是典型的小按钮用法。shadowless去掉默认阴影适合背景本身已有层次感或需要极简风格的场景。Button small colordefaultDELETE/Button Button shadowless colorprimaryFLAT/Button如何自定义按钮颜色不局限于 7 种如果你觉得 7 种颜色不够用Button 的color属性同样支持直接传入任意十六进制色值。源码中的映射逻辑是先查主题色查不到就用你给的值因此自由度很高Button color#9C26B0自定义紫色按钮/Button想全局调整 7 种变体的色值也只需修改constants/Theme.js里对应的COLORS常量全 App 的按钮颜色会同步更新非常适合品牌换肤需求。真实页面中的按钮组合案例把多种颜色变体组合起来页面层次会非常清晰引导页screens/Onboarding.js一枚secondary浅色Get Started按钮配合深色文字干净利落。注册页screens/Register.js主按钮用primary强调创建账号同时用一枚透明文字按钮承载Privacy Policy这类次要链接。Elements 组件展示页screens/Elements.js一次性展示了全部 7 种颜色变体是新手调试和学习的最佳参考页面。相关源码路径速览按钮封装源码components/Button.js7 种颜色的定义constants/Theme.js全部颜色变体展示screens/Elements.js引导页按钮实战screens/Onboarding.js注册页按钮实战screens/Register.js结语Argon React Native 的 Button 按钮把颜色即语义贯彻到了极致7 种颜色变体配合small、shadowless等属性足以应对绝大多数业务场景。下一篇文章我们将继续拆解 Input 输入框组件欢迎持续关注本系列【免费下载链接】argon-react-nativeArgon React Native项目地址: https://gitcode.com/gh_mirrors/ar/argon-react-native创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表