: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),僅供參考