Как активировать темный режим в приложении «Нейтральная реакция», когда тема для Android установлена ​​в темный режим? - PullRequest
0 голосов
/ 13 октября 2019

Я занимаюсь разработкой собственного приложения, которое поддерживает темную тему.

Я использовал реагирующую навигацию и создал собственную тему, используя контекст React. Теперь я могу переключаться между темным и светлым режимами с помощью кнопки. Но я хочу использовать тему Android (например: темный режим) при открытии приложения. Это означает, что если в андроиде включен темный режим, мое приложение хочет, чтобы при открытии приложения был включен темный режим.

Ответы [ 2 ]

2 голосов
/ 13 октября 2019

Facebook все еще работает над добавлением поддержки внешнего вида: https://github.com/facebook/react-native/commit/63fa3f21c5ab308def450bffb22054241a8842ef

До этого я бы рекомендовал использовать что-то вроде: https://github.com/expo/react-native-appearance

Затем вы можете получить настройки внешнего видаустройство и загрузите соответствующие таблицы стилей, возможно, с запасным вариантом для не темного режима или устройств, не поддерживающих его.

0 голосов
/ 13 октября 2019

Вы можете использовать react-native-appearance:

import { AppearanceProvider, Appearance } from 'react-native-appearance';

export default () => (
  <AppearanceProvider>
    <App />
  </AppearanceProvider>
);

let colorScheme = Appearance.getColorScheme();

let subscription = Appearance.addChangeListener(({ colorScheme }) => {
  // do something with color scheme
});
...