因此,在我的MainActivity中,我可以通过单击操作栏中的溢出并选择背景来更改布局的背景。
但是如何在所有其他活动中更改布局?
这是我现在的代码
private int selectedBackgroundId = R.id.defaultTheme;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.defaultTheme:
mainLayout.setBackgroundResource(R.drawable.defaultbackground);
if (selectedBackgroundId == R.id.defaultTheme){
Toast.makeText(getApplicationContext(), "Background already set", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "Background set", Toast.LENGTH_SHORT).show();
}
selectedBackgroundId = R.id.defaultTheme;
return true;
case R.id.background1:
mainLayout.setBackgroundResource(R.drawable.redpinkgradientbackground);
if (selectedBackgroundId == R.id.background1){
Toast.makeText(getApplicationContext(), "Background already set", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "Background set", Toast.LENGTH_SHORT).show();
}
selectedBackgroundId = R.id.background1;
return true;
我有第二个问题
如何保存销毁应用时设置的布局? 因此,当我重新打开应用程序时,它仍然是我在溢出菜单中单击的布局。