离开活动并返回时保持设置按钮颜色

Posted

技术标签:

【中文标题】离开活动并返回时保持设置按钮颜色【英文标题】:Keep set button colour when leaving activity and returning 【发布时间】:2018-03-04 22:34:06 【问题描述】:

我的主要活动中有以下代码。当我在应用程序中输入主要活动并按下按钮时,它会根据需要更改按钮的颜色。

我遇到的问题是,如果我离开此活动,转到另一个活动然后返回,按钮颜色已更改回默认颜色。

有谁能提供关于如何保持按钮颜色的建议。

public class MainActivity extends AppCompatActivity 

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


public void onClick(final View v) 


    //Creating the instance of PopupMenu
    PopupMenu popup = new PopupMenu(MainActivity.this, v);
    //Inflating the Popup using xml file
    popup.getMenuInflater()
            .inflate(R.menu.popup_menu, popup.getMenu());

    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() 

        public boolean onMenuItemClick(MenuItem item)  


    v.getBackground().setColorFilter(Color.parseColor("#ff69b4"), 
    PorterDuff.Mode.DARKEN);

【问题讨论】:

【参考方案1】:

我有一个建议给你,也许它有效......

当您按下按钮时,您可以将按钮颜色保存在 sharedPreferences 变量中。然后,当您再次打开活动时,在 OnCreate 内部检查 sharedPreferences 变量并获取您之前保存的颜色并设置到您的按钮。

抱歉英语不好=)

【讨论】:

以上是关于离开活动并返回时保持设置按钮颜色的主要内容,如果未能解决你的问题,请参考以下文章

即使在键盘关闭时也保持搜索栏取消按钮的颜色

颤动中的单选按钮活动颜色不起作用

fltk 设置按钮的活动标签颜色

使按钮的背景颜色在单击后更改并保持不变

使用 JQuery 使颜色消失,但保持框到位? [复制]

如何在android中更改背景时保持按钮颜色相同