2017-10-27 2 views
1

나는 야간 모드를 사용하여 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);을 사용하여 활동을 구현할 수 있습니다. 하지만 내가 원하는 것은 - 앱의 모든 활동 인 & 조각에서 야간 모드를 활성화 할 수있는 옵션이있을 것입니다. 어떻게해야합니까? 이를 달성하기야간 모드 기능을 구현하는 적절한 방법

답변

2

한 가지 방법 :

  • 당신이 행동 밤 활동을 설정 모드 (또는)는 (sharedpreference 또는 임시 저장소에 저장 &) 플래그를 유지할 수를 선택합니다.

  • 확인 각각의 모든 활동 & 조각 및 플래그 당신이 사용되는 긍정적 세트 야간 모드,

    AppCompatDelegate.setDefaultNightMode (AppCompatDelegate.MODE_NIGHT_YES) 인 경우에이 플래그;

+1

수정하세요! 방금이 접근법을 따랐습니다. –

2

당신은 여기 활동의 onCreate 단지 super.onCreate(); 후 아이디어의 상단에 다음 줄을 추가,이를 달성하기 위해 NightModeHelper를 사용할 수는 우리가 어떤 뷰를 생성하기 전에 그것을 할 것입니다. 따라서 새로운보기는 올바른 구성을 사용합니다.

mNightModeHelper = new NightModeHelper(this, R.style.AppTheme); 

여기 데모 https://github.com/zouliping/AndroidNightMode

관련 문제