[英]React native change color scheme in real time problem android
我正在做的是讓用戶可以實時更改設備方案的顏色( light or dark
)。
在ios
上它可以工作,當我在設備上按下組合鍵時: Command + Uppercase + A
。
事件被截取,主題實時變化。
在Android
上時,我嘗試從按鈕菜單中更改主題顏色,如圖所示。
事件未被攔截我必須退出應用程序一會兒,然后重新進入以進行更改。
我正在使用import {useColorScheme} from 'react-native'
。
我也試過import {useColorScheme} from 'react-native-appearance'
,但在 ios 上,實時的東西不起作用。
我該如何解決?
我有一個類似的問題,在 iOS 上,主題更改工作正常,但是在 Android 上它沒有觸發重新渲染。
我通過執行以下操作解決了這個問題:創建一個appstate偵聽器,用於檢測應用何時從后台返回到前台。
然后在監聽器 function 我檢查當前主題是否等於設備中選擇的主題。 如果主題改變了,我更新了包含我的 colorScheme 的 redux 商店。
通過這樣做,我訂閱了我的 reduxstate 的所有組件都重新渲染了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.