如何在溢出时更改项目点击的背景?

时间:2017-12-07 01:36:20

标签: android android-layout drawable menuitem

因此,在我的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;

我有第二个问题

如何保存销毁应用时设置的布局? 因此,当我重新打开应用程序时,它仍然是我在溢出菜单中单击的布局。

0 个答案:

没有答案