Mostrando la barra de progreso y cargando la imagen en splash en android
Tengo necesidad de mostrar una pantalla de bienvenida con dos componentes en ejecución uno está cargando la imagen y otro es la barra de progreso.
Progressbar se puede mostrar fácilmente y también la carga de imagen, pero no quiero usar la imagen .gif .
- Barra de progreso vertical en android
- android circle progressbar
- Android: muestra texto en el centro de la barra de progreso
- ¿Cómo dar una barra de progreso para la descarga?
- Android barra de progreso horizontal?
¿Cómo lograrlo?
Aquí está el cortocircuito.
- android progressBar no actualiza el progreso view / drawable
- AsyncTask, Fragmentos, Vistas y Backstacks
- ¿Cómo uso Android ProgressBar en modo determinado?
- ¿Cómo eliminar el número de barra de progreso en la parte inferior de la barra de progreso?
- ¿Cómo puedo configurar el tamaño de un Android ProgressBar mediante programación?
- Cómo crear una barra de progreso circular en Android que gira sobre ella?
- Necesito saber cuánto bytes se ha cargado para actualizar una barra de progreso android
- Android Indeterminado ProgressBar no gira
Usted puede utilizar el siguiente código, Aquí loading imageview es una imagen GIF que ha mostrado arriba. LoadingText es un TextView "Loading .." como se muestra arriba en su pregunta.
Sólo gestionar la marca de progreso de la ProgressBar en hilo en consecuencia, como he mencionado en la última línea de mi código.
ImageView loading = (ImageView) findViewById(R.id.loading); ProgressBar loadingProgress = (ProgressBar) findViewById(R.id.loadingProgress); TextView loadingText = (TextView) findViewById(R.id.loadingText); /*** * Starting Animation Progress bar */ Animation anim = AnimationUtils.loadAnimation(this, R.anim.looprotate); anim.setRepeatCount(-1); anim.setRepeatMode(Animation.RESTART); loading.startAnimation(anim); loading.setVisibility(View.VISIBLE); loadingProgress.setVisibility(View.VISIBLE); loadingProgress.setProgress(10); loadingText.setVisibility(View.VISIBLE); loadingText.setText("Connecting"); loadingProgress.setProgress(10); to loadingProgress.setProgress(100);
Crear Un anim.xml en la carpeta Anim en res:
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:repeatCount="infinite" android:repeatMode="restart" android:duration="1000" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" > </rotate>
Si desea mostrar un progreso personalizado, puede utilizar una imagen y girarla utilizando <animated-rotate>
Crear y xml dentro de carpeta dibujable,
Custom_progrress_bar.xml
<?xml version="1.0" encoding="utf-8"?> <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/progres_image" android:pivotX="50%" android:pivotY="50%" />
A continuación, agregue a su ProgressBar en su diseño,
<ProgressBar android:id="@+id/video_progress_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:indeterminateDrawable="@drawable/custom_progrress_bar" />
- En Android, ¿cómo obtener el perfil de un dispositivo Bluetooth conectado?
- MediaMetadataRetriever .getFrameAtTime (largo, opción) fallando