要从系统图库选择器获取图像并在下一个活动中应用效果,可以按照以下步骤进行操作:
Button btnSelectImage = findViewById(R.id.btnSelectImage);
btnSelectImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_IMAGE_REQUEST);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri selectedImageUri = data.getData();
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("imageUri", selectedImageUri.toString());
startActivity(intent);
}
}
ImageView imageView = findViewById(R.id.imageView);
String imageUriString = getIntent().getStringExtra("imageUri");
Uri imageUri = Uri.parse(imageUriString);
imageView.setImageURI(imageUri);
这样,当用户点击选择图像按钮时,系统图库选择器将打开,并在下一个活动中显示选择的图像。