【问题标题】:How to add day night switcher in toolbar menu如何在工具栏菜单中添加昼夜切换器
【发布时间】:2020-08-26 02:28:48
【问题描述】:

Toolbar menu image

这是我的工具栏菜单的图像,有 5 个图标,即后退、前进、重新加载、月亮符号和太阳符号。 现在我想为月亮和太阳图标添加功能,即当点击月亮图标时,应用程序主题变为夜间模式,当点击太阳图标时,应用程序主题。更改为白天模式。

*这是我为向后、向前和重新加载编写的代码,但现在应该是什么。我为 Android 应用程序编写夜间模式和白天模式

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.toolbar_menu,menu);

    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {

        case R.id.nav_previous:
            onBackPressed();
            break;


        case R.id.nav_next:
            if (webView.canGoForward()) {
                webView.goForward();
            }
            break;


        case R.id.nav_reload:
            checkConnecttion();
            break;
    }

    return super.onOptionsItemSelected(item);

}

【问题讨论】:

    标签: java android android-toolbar


    【解决方案1】:

    做这样的事情:

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        //Get the night mode state of the app
        int nightMode = AppCompatDelegate.getDefaultNightMode();
        case R.id.nav_previous:
            onBackPressed();
            break;
    
    
        case R.id.nav_next:
            if (webView.canGoForward()) {
                webView.goForward();
            }
            break;
    
    
        case R.id.nav_reload:
            checkConnecttion();
            break;
        
        case R.id.moon:
            AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
            break;
    
        case R.id.sun:
            AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
            break;
    }
    
    // Recreate the activity for the theme change to take effect.
    recreate();
    
    return super.onOptionsItemSelected(item);
    
    }
    

    我建议你看看这个链接:LINK

    它很好地描述了解决您问题的不同方法,但您当然可以根据需要对其进行修改

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2012-07-30
      相关资源
      最近更新 更多