Android y configuración alfa para (imagen) vista alfa

¿Realmente no hay contrapartida de atributo XML para setAlpha(int) ?

Si no, ¿qué alternativas hay?

No, no, vea cómo falta la sección “Atributos XML relacionados” en la documentación de ImageView.setAlpha (int) . La alternativa es usar View.setAlpha (float), cuya contraparte XML es android:alpha . Toma un rango de 0.0 a 1.0 en lugar de 0 a 255. Úselo, por ejemplo, como

  

Sin embargo, este último está disponible solo desde el nivel 11 de la API.

Es más fácil que la otra respuesta. Hay un valor xml alpha que toma valores dobles.

android:alpha="0.0" eso es invisible

android:alpha="0.5" transparente

android:alpha="1.0" completo visible

Asi es como funciona.

No estoy seguro del XML, pero puede hacerlo por código de la siguiente manera.

 ImageView myImageView = new ImageView(this); myImageView.setAlpha(xxx); 

En pre-API 11:

  • el rango es de 0 a 255 (inclusive), 0 es transparente y 255 es opaco.

En API 11+:

  • el rango es de 0f a 1f (inclusive), 0f es transparente y 1f es opaco.

Tal vez una alternativa útil para un fondo de color liso :

Coloque un LinearLayout sobre ImageView y use LinearLayout como filtro de opacidad. En el siguiente un pequeño ejemplo con un fondo negro:

       

Varíe el atributo android: background del LinearLayout entre # 00000000 (totalmente transparente) y # FF000000 (totalmente opaco).

Ahora hay una alternativa XML:

   

Es: android: alpha = “0.7”

Con un valor de 0 (transparente) a 1 (opaco).

usa Android: alpha = 0.5 para lograr la opacidad del 50% y para convertir los icons de Android Material de Negro a Gris.

Utilice este formulario para la versión antigua de Android.

 ImageView myImageView; myImageView = (ImageView) findViewById(R.id.img); AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F); alpha.setDuration(0); alpha.setFillAfter(true); myImageView.startAnimation(alpha); 

El alfa se puede configurar junto con el color usando el siguiente formato hexadecimal #ARGB o #AARRGGBB. Ver http://developer.android.com/guide/topics/resources/color-list-resource.html

setAlpha(int) está en desuso a partir de la API 16 : Android 4.1

Por favor use setImageAlpha(int) lugar

    Intereting Posts