React Native (5) Dark mode
暗色主題設定
1 | "userInterfaceStyle": "light", |
在專案 app.json 中可以看到主題色預設為亮色(light),我們可以改為 dark。
新增 Colors.js
在專案根目錄 新增 Colors.js,裡面有 亮色和暗色色碼
1 | export const Colors = { |
使用亮色或暗色模組
1 | const RootLayout = () => { |
元件中呼叫 useColorScheme 方法,會回傳目前 “userInterfaceStyle” 是 ‘dark’ 還是 ‘light’。
透過 Colors[colorScheme]
即可取回當前顏色物件,之後在 jsx 中套用 theme 顏色即可。