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:

<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); 

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!

  • Haga que los envases de RadioButtons horizontales sean demasiado largos para la pantalla.
  • Vista previa de enlaces en android
  • Error de conexión de anuncios: EOF (nuevo en android)
  • Android R.layout.main no se resuelve
  • Diferentes dimensiones para diferentes idiomas
  • Android - SwipeRefreshLayout importación no encontrada
  • setText () no funciona en el diseño hinchado
  • RecyclerView ocupa todo el espacio de la pantalla
  • Agregar marco o borde a ImageView y Drop-Shadow
  • Creación de controles compuestos con atributos XML personalizados
  • Excepción en el diseño de carga: java.util.LinkedHashMap.eldest () Ljava / util / Map $ Entrada;
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.