¿Puedo establecer programáticamente el alfa de un ImageView sin la necesidad de depender del nivel API 11 donde se introdujo setAlpha?Establecer alfa en ImageView sin setAlpha
Respuesta
Creo (pero no estoy seguro) que pueda aplicar una animación alfa a su ImageView, y siempre que fillAfter() se establezca en verdadero en la animación, la imagen debe permanecer en cualquier nivel alfa termina en.
ImageView tiene un método setAlpha(int) desde API nivel 1. Así que puede usarlo en cualquier nivel de API.
Es el método de ViewsetAlpha(float) que se introduce en el nivel de la API 11.
@joynes Se debe aceptar la respuesta – ruX
Use 'setImageAlpha (X)' para la versión del SDK> = 16! – tipycalFlow
Creo que el último comentario es mucho más útil. – Vyacheslav
se puede hacer una nueva disposición con sólo ur imagen, establecer el alfa que necesita para el diseño, configurarlo como una superposición e inflar cuando querer.
LayoutInflater inflater = LayoutInflater.from(this);
View overView = inflater.inflate(R.layout.myAlpahImageLayout, null);
this.addContentView(overView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.5"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/myImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/myImage1" />
</RelativeLayout>
He usado el código para establecer Alfa de la imagen en sí, no la vista. Este servicio está disponible desde el nivel del API 1 ..
public void toggleButton(int i) {
if (indImageBtnEnabled[i]) {
int di = getDrawableId(findViewById(myImagebtns[i]));
Drawable d = this.getResources().getDrawable(di);
d.setAlpha(25);
((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d);
indImageBtnEnabled[i] = false;
} else {
// findViewById(myImagebtns[i]).setAlpha(1f) << NEEDS API11;
int di = getDrawableId(findViewById(myImagebtns[i]));
Drawable d = this.getResources().getDrawable(di);
d.setAlpha(255);
((ImageView) findViewById(myImagebtns[i])).setImageDrawable(d);
indImageBtnEnabled[i] = true;
}
}
- 1. ¿Cómo establecer el valor alfa para dibujable en un StateListDrawable?
- 2. Botón Android setAlpha
- 3. ImageView y establecer posición
- 4. Establecer margen negativo en ImageView cambia ImageView pero no Imagen
- 5. Establecer alfa/opacidad del diseño
- 6. Establecer la máscara alfa BufferedImage en Java
- 7. IOS: establecer alfa en un UIImage
- 8. ¿Cómo establecer el valor alfa para mi distribución relativa?
- 9. con baja alfa - subvista con alta alfa
- 10. Android y configuración alfa para (imagen) vista alfa
- 11. setAlpha para RemoteViews problema
- 12. Cómo establecer la leyenda alfa con ggplot2
- 13. establecer fuente de ImageView dinámicamente android
- 14. Android, ImageView sobre ImageView
- 15. Android gire imageview, no puedo establecer la posición final de imageview en onAnimationEnd()
- 16. Android Establecer ImageView image src en el Estilo
- 17. Cómo establecer un archivo PNG en un ImageView?
- 18. Usando setImageDrawable dinámicamente para establecer la imagen en una ImageView
- 19. ggplot2: establecer valores (no lineal) para el alfa
- 20. Cómo establecer la opacidad/alfa de un UIImage?
- 21. ¿Cómo establecer una imagen de imageView desde una cadena?
- 22. Cómo agregar programáticamente ImageView en LinearLayout sin espacios adicionales?
- 23. ¿Cómo poner una imageview encima de otro imageview en Android
- 24. ¿Cómo establecer View alpha en Api inferior a 11?
- 25. cómo fusionar 2 imágenes sin utilizar el conjunto alfa?
- 26. Enmascaramiento alfa en C# System.Drawing?
- 27. WPF - ¿Cómo guardo un PNG sin ningún canal alfa?
- 28. Android: dibujar un lienzo en un ImageView
- 29. para imageview en Android
- 30. Cómo usar ColorDrawable con ImageView?
Ohh .. hay un setAlpha (int alfa), así como en eso ImageView de trabajo desde el nivel del API 1 :) – joynes