Согласно документации Night-Mode-Button
, вы можете использовать OnSwitchListener
так, чтобы сохранить состояние кнопки:
nightModeButton.setOnSwitchListener(new NightModeButton.OnSwitchListener() {
@Override
public void onSwitchListener(boolean isNight) {
// Store the boolean in SharedPreferences
SharedPreferences sharedPrefs = context.getSharedPreferences(Constants.APP_NAME, MODE_PRIVATE);
sharedPrefs.edit().putBoolean("NightMode", isNight);
});
}
Однако из-за проблем на GitHub page , похоже, что все больше людей сталкиваются с проблемой, которую вы подняли, о невозможности установить состояние кнопки, и также похоже, что для нее пока нет решения.
Итак: сохранение состояния кнопки можно выполнить с помощью OnSwitchListener
, но на данный момент установка состояния кнопки с этой библиотекой кажется невозможной.