单击此处时更改textview的背景颜色

时间:2016-05-11 18:16:15

标签: android textview sharedpreferences background-color

我有一个textview,我想在单击textview时设置此背景颜色,并在再次单击textview时重置默认背景颜色。并将此背景颜色保存到Sharedpreference。 怎么办?抱歉,我的英语很差。

1 个答案:

答案 0 :(得分:2)

做这样的事

SharedPreferences prefs = getActivity().getSharedPreferences("my_preference", Context.MODE_PRIVATE);
String restoredText = prefs.getString("color", "default");

TextView textView = (TextView) view.findViewById(R.id.textView);
textView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        final String restoredText = prefs.getString("color", "default");
        if (restoredText.equals("default")) {
            textView.setBackgroundColor(Color.parseColor("#999999"));
            SharedPreferences.Editor editor = getSharedPreferences("my_preference", Context.MODE_PRIVATE).edit();
            editor.putString("color", "gray");
            editor.commit();
        } else {
            textView.setBackgroundColor(Color.parseColor("#cccccc"));
            SharedPreferences.Editor editor = getSharedPreferences("my_preference", Context.MODE_PRIVATE).edit();
            editor.putString("color", "default");
            editor.commit();

        }


    }
});