【发布时间】:2015-10-28 17:26:07
【问题描述】:
我正在使用图像选择意图从用户的图库中获取图像,并在压缩后将其放入 ImageView 中。
在我的设备上大约需要 2 秒,但在其他设备上很可能需要更多或更少的时间。我想知道如何设置一个加载动画,该动画将持续在 ImageView 中加载图像所需的时间(所以不是预设的持续时间)?
这是我处理图像的代码。一切正常,我只是不知道如何为此使用加载动画:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
File file = new File(picturePath);
picturePath = file.getAbsolutePath();
Bitmap bitmap = BitmapFactory.decodeFile(picturePath);
Bitmap bitmapRotated = rotateBitmap(bitmap, picturePath);
if(bitmapRotated != null)
bitmap = bitmapRotated;
imageToSave = Bitmap.createScaledBitmap(bitmap, image.getWidth(), image.getHeight(), false);
image.setImageBitmap(imageToSave);
thumbnailToSave = image.getThumbnail();
space.setVisibility(View.GONE);
edit.setVisibility(View.VISIBLE);
save.setVisibility(View.GONE);
image.setEditing(false);
imageChanged = true;
thumbnailChanged = true;
image.invalidate();
}
}
【问题讨论】:
-
在这种情况下使用
progressDialogdocument -
@behrooz 工作正常,谢谢!不知道这个。