ProgressBar no se actualiza correctamente después de la animación
Tengo un Layout con un ProgressBar (en realidad es un SeekBar pero el mismo problema ocurre con el ProgressBar). Funciona bien hasta que empiece a animar todo el Layout, traduciéndolo. Durante la animación ProgressBar continúa funcionando como se esperaba, pero cuando la animación se termina (y yo congele el Layout en la posición final de la animación usando Animation.setFillAfter (true)), el ProgressBar deja de actualizar correctamente, en lugar de una línea pequeña En la parte superior de la barra se mantiene actualizando mientras la parte inferior de la barra de progreso permanece congelada (es una barra de progreso horizontal).
Algún código: El Layout con el ProgressBar:
- Cómo ajustar contenido de texto en ActionBarSherlock spinner de navegación
- RecyclerView horizontal con relleno inicial
- Cómo establecerLayoutParams en elementos añadidos dinámicamente en Widget
- ¿Cómo puedo utilizar varios valores para las propiedades de diseño XML de Android?
- LayoutInflater y onFinishInflate ()
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/video_buttons" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|left"> <SeekBar android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/progressbar_Horizontal" style="?android:attr/progressBarStyleHorizontal" android:max="100" />
Aquí es donde defino la animación:
Animation a = AnimationUtils.loadAnimation(this, R.anim.translate_down); a.setFillAfter(true);
Aquí es donde inicio la animación en todo el Layout:
View vv = p.findViewById(R.id.video_buttons); vv.startAnimation(anim);
- Texto de sugerencia no capaz de ver en Android versión 2.3 pero funciona en 4.1
- El logotipo de la aplicación está situado en la mitad de la barra ActionBar y la mitad en la pantalla mainActivty
- Selector horizontal personalizado en la página
- Android singleLine vs maxLines
- Biblioteca de diseño de Android: SwipeRefreshLayout no detecta el desplazamiento sobre CollapsingToolbarLayout
- R.id No se puede resolver
- No se puede eliminar una vista adjunta por windowManager.addView ()
- Cuándo usar ImageButton en lugar de ImageView?
Mi primer pensamiento es que puede ser involuntariamente utilizando la propiedad "android: secondaryProgress".
Aparte de esto, si está ejecutando esto en un hilo separado, asegúrese de que está utilizando lo siguiente:
activity.runOnUiThread(new Runnable() // { public void run() // { int newProgressVal = Integer .parseInt((String) syncProgressNumber.getText()) + 1; syncProgress.incrementProgressBy(1); syncProgressNumber.setText(String .valueOf(newProgressVal)); } });
El subproceso de interfaz de usuario no es threadafe, por lo que no puede actualizar la interfaz de usuario de otros subprocesos.
¡Espero que esto ayude!
- Iniciar sesión en la aplicación de Android con credenciales de Gmail
- MockLocation testProvider no llama a onLocationChanged