나는 야간 모드를 사용하여 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
을 사용하여 활동을 구현할 수 있습니다. 하지만 내가 원하는 것은 - 앱의 모든 활동 인 & 조각에서 야간 모드를 활성화 할 수있는 옵션이있을 것입니다. 어떻게해야합니까? 이를 달성하기야간 모드 기능을 구현하는 적절한 방법
1
A
답변
2
한 가지 방법 :
당신이 행동 밤 활동을 설정 모드 (또는)는 (sharedpreference 또는 임시 저장소에 저장 &) 플래그를 유지할 수를 선택합니다.
확인 각각의 모든 활동 & 조각 및 플래그 당신이 사용되는 긍정적 세트 야간 모드,
AppCompatDelegate.setDefaultNightMode (AppCompatDelegate.MODE_NIGHT_YES) 인 경우에이 플래그;
2
당신은 여기 활동의 onCreate
단지 super.onCreate();
후 아이디어의 상단에 다음 줄을 추가,이를 달성하기 위해 NightModeHelper를 사용할 수는 우리가 어떤 뷰를 생성하기 전에 그것을 할 것입니다. 따라서 새로운보기는 올바른 구성을 사용합니다.
mNightModeHelper = new NightModeHelper(this, R.style.AppTheme);
수정하세요! 방금이 접근법을 따랐습니다. –