안드로이드 다크모드 해제(react-native android force light mode)
다크모드때문에 TextInput에 글자가 하얀색으로 들어가면서 글자가 안보이는 현상, placeholder안에 내용이 안보이는 현상이 있다
이럴때는 light모드로 고정하면된다. ios도 별도 방법을 적용해야된다.
항상 프로젝트 할때마다 까먹고는 한다.
이것 외에도 예외상황을 모두 막는것이 나중에 피곤하지 않다. 아이폰 글자크기 고정시키는것 등 될수있으면 미리 해주자....
Light-theme에서 앱을 강제로 유지하는 솔루션을 찾았습니다.
Android의 경우:
이동android/app/src/main/res/values/styles.xml하여 다음 줄을 추가합니다.
<item name="android:forceDarkAllowed">false</item>
파일은 다음과 같습니다.
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:textColor">#000000</item>
<item name="android:forceDarkAllowed">false</item>
</style>
</resources>
iOS의 경우:
이동Info.plist하여 다음 코드를 추가합니다.
<key>UIUserInterfaceStyle</key>
<string>Light</string>
그게 다야, 이전 빌드를 삭제하는 것을 잊지 마십시오. 이것이 당신에게 효과가 있기를 바랍니다! 건배.
https://github.com/facebook/react-native/issues/27876
'웹프로그래밍 > React Native' 카테고리의 다른 글
[react-native] ios 에서 textinput 한글분리 자모음 분리 문제해결 (0) | 2022.03.03 |
---|---|
react-native-admob 어린이용 타켓팅 (0) | 2021.09.01 |
RN iOS gif이미지 반복횟수 오류 (0) | 2021.01.15 |
RN 딥링크 (0) | 2021.01.15 |
yup 한국어 설정값 (0) | 2020.08.24 |