【发布时间】:2016-02-15 07:29:04
【问题描述】:
好的,我可以使用共享首选项来保存文本,以便下次加载应用时显示/恢复文本
但是有没有办法使用按钮背景图像来做到这一点?
【问题讨论】:
标签: button background sharedpreferences
好的,我可以使用共享首选项来保存文本,以便下次加载应用时显示/恢复文本
但是有没有办法使用按钮背景图像来做到这一点?
【问题讨论】:
标签: button background sharedpreferences
不知道您到底不想做什么,但您显然可以将图像(位图)保存为字节数组。您也可以使用 Bitmap 的 compress 方法对其进行压缩。如果您确定要使用共享首选项保存图像,This 会有所帮助。
【讨论】:
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);
}
这里是我调用文件路径并在创建时使用它来重新应用图片
【讨论】: