React Native 之 颜色(七)

React Native 中的组件是使用 JavaScript 进行样式化的。颜色属性通常与 Web 上的 CSS 工作方式相匹配。

颜色相关的 API

  • PlatformColor 允许您引用平台的颜色系统。
  • DynamicColorIOS 是 iOS 特有的,可以让您指定在浅色或深色模式下使用哪些颜色。
javascript 复制代码
PlatformColor(color1, [color2, ...colorN]);

DynamicColorIOS({
  light: color,
  dark: color,
  highContrastLight: color, // (optional) will fallback to "light" if not provided
  highContrastDark: color, // (optional) will fallback to "dark" if not provided
});

颜色的表示形式

红-绿-蓝 (RGB)

React Native 支持 rgb() 和 rgba() 两种十六进制与函数方法

  • '#f0f' (#rgb)
  • '#ff00ff' (#rrggbb)
  • 'rgb(255, 0, 255)'
  • 'rgba(255, 255, 255, 1.0)'

色调-饱和度-亮度 (HSL)

支持 hsl() 和 hsla() 函数方法:

  • 'hsl(360, 100%, 100%)'
  • 'hsla(360, 100%, 100%, 1.0)'

颜色值

React Native 还支持将颜色表示为int值(以 RGB 颜色模式):

  • 0xff00ff00 (0xrrggbbaa)
    //与 Android Color 的整数表示类似,但在 Android 上的值是以 SRGB 颜色模式(0xaarrggbb)存储的。

全透明 transparent

全透明颜色值rgba(0,0,0,0) 有个单独的写法,和CSS3一致:

  • 'transparent'

颜色名称

可以使用颜色名称来作为颜色值. React Native 遵循CSS3 规范;React Native 仅支持小写颜色名称。不支持大写颜色名称。

列如:blue (#0000ff)

相关推荐
早點睡39012 小时前
基础入门 React Native 鸿蒙跨平台开发:react-native-flash-message 消息提示三方库适配
react native·react.js·harmonyos
早點睡39013 小时前
高级进阶 ReactNative for Harmony项目鸿蒙化三方库集成实战:react-native-image-picker(打开手机相册)
react native·react.js·harmonyos
早點睡39013 小时前
基础入门 React Native 鸿蒙跨平台开发:react-native-easy-toast三方库适配
react native·react.js·harmonyos
●VON1 天前
React Native for OpenHarmony:2048 小游戏的开发与跨平台适配实践
javascript·学习·react native·react.js·von
光影少年1 天前
react状态管理都有哪些及优缺点和应用场景
前端·react.js·前端框架
冻感糕人~1 天前
【珍藏必备】ReAct框架实战指南:从零开始构建AI智能体,让大模型学会思考与行动
java·前端·人工智能·react.js·大模型·就业·大模型学习
梦帮科技1 天前
Node.js配置生成器CLI工具开发实战
前端·人工智能·windows·前端框架·node.js·json
●VON1 天前
CANN推理引擎:从云端到边缘的极致加速与部署实战
学习·react native
C澒1 天前
前端整洁架构(Clean Architecture)实战解析:从理论到 Todo 项目落地
前端·架构·系统架构·前端框架
C澒1 天前
Remesh 框架详解:基于 CQRS 的前端领域驱动设计方案
前端·架构·前端框架·状态模式