颜色
React Native 中的组件是使用 JavaScript 进行样式化的。颜色属性通常与 Web 上的 CSS 工作方式相匹配。每个平台上关于颜色使用的一般指南如下:
颜色相关的 API
React Native 有几个颜色 API,旨在让您充分利用平台的设计和用户偏好。
- PlatformColor 允许您引用平台的颜色系统。
- DynamicColorIOS 是 iOS 特有的,可以让您指定在浅色或深色模式下使用哪些颜色。
颜色的表示形式
红-绿-蓝 (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)存储的。