【问题标题】:NightMode toggle button state in Android StudioAndroid Studio 中的 NightMode 切换按钮状态
【发布时间】:2020-08-20 04:38:27
【问题描述】:

我正在使用 android studio 中的第三方库。

github链接:https://github.com/shrikanth7698/Night-Mode-Button

夜间模式切换按钮工作正常。

我想在应用关闭后保存它的状态。

toggle.setChecked(false); 在这种情况下不起作用,因此我们无法使用共享首选项

我怎样才能实现它?

【问题讨论】:

    标签: java android android-studio toggle android-night-mode


    【解决方案1】:

    根据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);
        });
    }
    

    但是,从issues on the GitHub page 看来,您提出的无法设置按钮状态的问题似乎越来越多,而且似乎还没有解决方案。

    所以:保存按钮的状态可以通过OnSwitchListener 来完成,但是目前这个库似乎无法设置按钮的状态。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多