Barra de progreso de Android en ImageView

Estoy desarrollando una aplicación en la que el usuario tomará la imagen de la cámara y la visualizará en la pantalla de vista previa con la vista de la imagen.

**CameraCapture.java** class ButtonClickHandler implements View.OnClickListener { public void onClick( View view ){ myVib.vibrate(50); startCameraActivity(); } } protected void startCameraActivity() { File filenew = new File( _path ); Uri outputFileUri = Uri.fromFile( filenew ); Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri ); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivityForResult( intent, 0 ); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch( resultCode ) { case 0: break; case -1: //pictaken++; onPhotoTaken(); break; } } protected void onPhotoTaken() { //pictaken=true; Intent i = new Intent(CameraCapture.this,Preview.class); startActivity(i); } 

En mi clase Vista previa, la imagen capturada se muestra en ImageView

 **Preview.java** File imgFile = new File("/sdcard/DCIM/Camera/test.jpg"); if(imgFile.exists()){ // Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); ImageView myImage = (ImageView) findViewById(R.id.image); Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); Matrix mat = new Matrix(); String degree="90"; mat.postRotate(Integer.parseInt(degree)); Bitmap bMapRotate = Bitmap.createBitmap(myBitmap, 0, 0,myBitmap.getWidth(),myBitmap.getHeight(), mat, true); myImage.setImageBitmap(bMapRotate); //myImage.setImageBitmap(myBitmap); } _image = ( ImageView ) findViewById( R.id.image ); 

¿Hay alguna manera de mostrar la barra de progreso en el ImageView hasta que cargue la imagen capturada de la tarjeta SD. Thnx por adelantado 🙂

Coloque su ImageView y Progressbar en un RelativeLayout. Para su ProgressBar, utilice:

 android:layout_centerInParent="true" 

Que lo centrará en el RelativeLayout, lo que significa sobre el ImageView. También podría ocultar el ProgressBar cuando la imagen se haya cargado:

 progressBar.setVisibility(View.Gone) 

Cuando se ha cargado la imagen.

Código de muestra:

  <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:adjustViewBounds="true"/> <ProgressBar style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:visibility="visible"/> </RelativeLayout> 

Esta es mi solución. Es un poco diferente. Puede utilizarlo para crear una vista de introducción con una imagen y una barra de progreso. Aquí, la barra de progreso está en 150dp a la parte inferior del centro. FrameLayout también se puede utilizar.

 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/intro_description" android:scaleType="fitXY" android:src="@drawable/intro" /> <ProgressBar android:id="@+id/progress" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="150dp" android:visibility="visible" /> </FrameLayout> 
  • ¿Cómo mostrar un ProgressBar en una vista mientras realizas algún trabajo?
  • Android: ¿Cómo puedo mostrar la barra de progreso al cargar datos en WebView?
  • Android: muestra texto en el centro de la barra de progreso
  • Necesito saber cuánto bytes se ha cargado para actualizar una barra de progreso android
  • Progreso personalizado no se puede mostrar a veces
  • Cómo agregar dos colores en la barra de progreso en android?
  • Mostrar barra de progreso durante la descarga
  • android progressBar no actualiza el progreso view / drawable
  • ¿Cómo usar setProgressDrawable () correctamente?
  • Cambiar el color de la barra de progreso en android
  • Androide. Yor propio progreso-bar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.