gpt4 book ai didi

java - 如何使抽屉导航中的开关具有功能?

转载 作者:行者123 更新时间:2023-12-02 05:07:37 30 4
gpt4 key购买 nike

我正在尝试制作一个抽屉导航开关,在应用程序的正常主题和深色主题之间切换,但是我无法让该开关工作。

我已经在 mainactivity 上有一个工作开关,但我无法让它在抽屉导航中工作。

这是在亮/暗模式之间切换的代码。

    @Override
protected void onCreate(Bundle savedInstanceState) {


if(AppCompatDelegate.getDefaultNightMode()==AppCompatDelegate.MODE_NIGHT_YES) {
setTheme(R.style.HROTheme);
}
else setTheme(R.style.AppTheme);


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

modeswitch=(Switch)findViewById(R.id.switch2);
if (AppCompatDelegate.getDefaultNightMode()==AppCompatDelegate.MODE_NIGHT_YES) {
modeswitch.setChecked(true);
}
modeswitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
recreate();
}
else {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
recreate();
}
}
});

最佳答案

您可以尝试在值/属性中添加一个项目,如下所示:<attr name="bottomback" format="color" />

然后为您的深色和浅色样式定义“bottomback”,如下所示:

<item name="bottomback">#000</item>

两种风格一定是不同的。 现在你可以将抽屉的backgroundTint设置为:android:backgroundTint="?attr/bottomback"

关于java - 如何使抽屉导航中的开关具有功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56341232/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com