アプリ背景の画像をギャラリーから指定し設定保存、次回から設定呼出て表示する
◎XML
アプリのレイアウトで一番背面にImageView項目を貼り付ける
◎ギャラリーを呼び出す
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, REQUEST_CODE_GALLERY);
と
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO 自動生成されたメソッド・スタブ
super.onActivityResult(requestCode, resultCode, data);
// Uri情報の取得
Uri uri = data.getData();
// Bitmapデータの取得※Bitmapの場合
InputStream inputstream = getContentResolver().openInputStream(data.getData());
Bitmap bitmap = BitmapFactory.decodeStream(inputstream);
// ImageViewに反映※Bitmapの場合
ImageView imageview = (ImageView) findViewById(R.id.ImageView項目);
imageview.setImageBitmap(bitmap);
}
◎設定を保存する
SharedPreferences pref = getSharedPreferences("アプリ名Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("キー名", uri.toString());
editor.commit();
◎設定を呼出しセットする
SharedPreferences pref=getSharedPreferences("アプリ名Prefs", MODE_PRIVATE);
String st = pref.getString("キー名", null);
if ( st != null) {
Uri uri = Uri.parse(st);
// ImageViewに反映※Uriの場合
ImageView imageview = (ImageView) findViewById(R.id.ImageView項目);
imageview.setImageURI(uri);
}