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

时间:2017-09-23 13:29:40

标签: android button android-activity colors

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

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

是否有人能够提供有关如何维护按钮颜色的建议。

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 个答案:

答案 0 :(得分:0)

我对你很有兴趣,也许它有用......

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

抱歉英语不好=)