Android, setVisbility no funcionó en RelativeLayout
Estoy utilizando un RelativeLayout para poner una animación rotativa spinner en la parte superior de una imagen de marcador de posición mientras la imagen real se está cargando en un hilo de fondo.
Cuando el mapa de bits real está listo, el código siguiente se ejecuta con en el subproceso de interfaz de usuario con Activity.runOnUiThread (Runnable)
- ViewPager con una página que contiene varios fragmentos "java.lang.IllegalArgumentException: No se encontró ninguna vista para id"
- ¿Es posible girar un drawable en la descripción de xml?
- ListView setOnItemClickListener no funciona en la vista de lista personalizada
- EditText no muestra la entrada actual (Android 4)
- TextView no se desplaza suavemente
El problema es que todos mis intentos de ocultar la imagen giratoria después de cargar la imagen real parecen fallar. Lo conseguí trabajando finalmente trayendo la visión subyacente de la imagen al frente, pero soy apenas curioso por qué setVisibility (View.GONE) y los otros métodos que intenté no están trabajando. He intentado varios métodos tratando de ocultar la animación rotativa, pero ninguno de ellos funcionó.
La imagen del hilandero se declara simplemente en un ImageView como:
android:src="@drawable/spinner_black_20"
Entonces comienzo una animación de la rotación en ella. Una vez que la imagen real se carga, aquí es donde intento ocultarlo (en el hilo de interfaz de usuario como se mencionó anteriormente)
View v = (View)imageView.getParent(); ImageView spinner = (ImageView) v.findViewById(R.id.loading_spinner); if (spinner != null) { spinner.getAnimation().cancel(); // this works, the animation stops spinner.setVisibility(View.INVISIBLE); // doesn't work, spinner bitmap still there spinner.setVisibility(View.GONE); // doesn't work spinner.getDrawable().setVisible(false, false); // tried this, no joy spinner.refreshDrawableState(); // thought this might help, nope spinner.invalidate(); // nor this imageView.bringToFront(); // this works, in that spinner disappears to background } imageView.setImageBitmap(bitmap);
- Inflando AppBarLayout con la barra de herramientas + TabLayout
- Comprobación de si Android Gridview se desplaza a su parte superior
- El fondo de la barra de herramientas se convierte en color blanco cuando se establece en transparente
- Elemento de ListView personalizado Disposición gráfica Android
- ¿Alinea a la izquierda un TextView al texto dentro de un EditText?
- Android: Centre align ImageButtons
- ¿Qué android: inputType debo usar para ingresar una dirección IP?
- Fragmento de Android: ¿se mueve de una vista a otra?
Intenta llamar a spinner.clearAnimation();
Antes de la setVisibility.
Que es lo que Rich aludió a …
- Osmdroid muestra una cuadrícula vacía
- Obtener dispositivos no conectados, cuando mi dispositivo está en modo de conexión