如何将自定义图像设置为不在drawable文件夹内的背景

时间:2016-08-27 10:18:22

标签: android android-activity bitmap drawable

在我的应用程序中,我需要为用户创建一种方式,从他们的gallery / SD卡中选择图像文件(jpg / png),并将该图像作为我的活动布局中的背景图像。有人请给我一个方法这样做?

我有一个Button和ImageView。单击后,用户可以从其图库中选择图像文件,然后选择的图像应设置为ImageView的背景。我尝试了其他人在这里提出的一些问题。不适合我吗

1 个答案:

答案 0 :(得分:1)

Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent,
                        "Select Picture"), SELECT_PICTURE);

在活动中使用以下

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();

                //OI FILE Manager
                filemanagerstring = selectedImageUri.getPath();Drawable d = Drawable.createFromPath(filemanagerstring);
layout.setBackgroundDrawable( d )
            }
        }
    }