对图像使用共享首选项

时间:2016-02-15 07:29:05

标签: button background sharedpreferences

好的,我可以使用共享首选项来保存文本,以便下次加载应用程序时显示/恢复文本

但是有没有办法用Button Background Images做到这一点?

2 个答案:

答案 0 :(得分:0)

不知道你到底要做什么,但显然可以将图像(Bitmap)保存为字节数组。您也可以使用Bitmap的压缩方法对其进行压缩。如果您确定使用共享首选项来保存图像,This会有所帮助。

答案 1 :(得分:0)

ImageView iv = (ImageView) findViewById(R.id.imageView);
        Intent intent = getIntent();
        Boolean changeImageBg = intent.getBooleanExtra("change", false);
        if (changeImageBg) {
            iv.setImageResource(R.drawable.arrow_up_left_2small);
            SharedPreferences sharedpreferences = getSharedPreferences("done", Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = sharedpreferences.edit();
            String string;
            string = "arrow_up_left_2small";
            editor.putString("aul", string);
            editor.commit();

好的,以上就是储蓄方面。由于我的图像是应用程序的一部分,所以一旦我明白该做什么,我就能轻松保存它。 我将使用布尔来触发基于活动布尔值的不同图像我将能够触发相应图像的保存,我将在某些时候看看将此代码传递给应用程序,以便我可以使用更少的代码。

SharedPreferences prefs = this.getSharedPreferences("done", Context.MODE_PRIVATE);

        String imageName = prefs.getString("aul", "");
        int resID = getResources().getIdentifier(imageName, "drawable", getPackageName());
        ImageView image = (ImageView) findViewById(R.id.imageView);
        image.setImageResource(resID);
    }

这是我调用文件路径并在创建时使用它来重新应用图片