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
- Cómo utilizar AsyncTask para mostrar ProgressBar y cargar Rss
- android circle progressbar
- ¿Hay una barra de progreso negra para ser visible en un fondo blanco?
- ¿Cuál es la diferencia entre Progressbar y ProgressDialog?
- Android - ¿Qué es un progreso secundario en ProgressBar?
**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 🙂
- ProgressBar en la parte inferior de gridview
- (ProgressBar) findViewById (R.id.ProgressBar) devuelve null
- Progressbar WebView como navegador de Chrome
- Fondo circular de ProgressBar: Android Xamarin
- Descargar imágenes con AsyncTask
- Android Indeterminado ProgressBar no gira
- La barra de progreso horizontal no actualiza su estado
- Mostrar el progreso de la descarga dentro de la actividad con DownloadManager
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>
- Cargador de imágenes universal roundedBitmapDisplayer issues
- ¿Hay alguna razón para usar la biblioteca support.v4 en Android?