Android et définition de l’alpha pour (image) vue alpha

N’y a-t-il vraiment pas de contrepartie d’atsortingbut XML à setAlpha(int) ?

Sinon, quelles sont les alternatives?

Non, vous ne voyez pas comment la section “Atsortingbuts XML associés” est manquante dans la documentation ImageView.setAlpha (int) . L’alternative consiste à utiliser View.setAlpha (float) dont l’ homologue XML est android:alpha . Il prend une plage de 0,0 à 1,0 au lieu de 0 à 255. Utilisez-le, par exemple, comme

  

Cependant, cette dernière n’est disponible que depuis le niveau API 11.

C’est plus facile que l’autre réponse. Il existe une valeur xml alpha qui prend des valeurs doubles.

android:alpha="0.0" c’est invisible

android:alpha="0.5" transparent

android:alpha="1.0" plein visible

C’est comme ça que ça marche.

Je ne suis pas sûr du XML mais vous pouvez le faire par code de la manière suivante.

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

Dans la pré-API 11:

  • la plage est comprise entre 0 et 255 (inclus), 0 étant transparent et 255 étant opaque.

Dans API 11+:

  • la plage va de 0f à 1f (inclus), 0f étant transparent et 1f étant opaque.

Peut-être une alternative utile pour un fond uni:

Placez un LinearLayout sur ImageView et utilisez LinearLayout comme filtre d’opacité. Dans ce qui suit un petit exemple avec un fond noir:

       

Variez l’atsortingbut android: background de LinearLayout entre # 00000000 (entièrement transparent) et # FF000000 (entièrement opaque).

Il existe maintenant une alternative XML:

   

C’est: Android: alpha = “0.7”

Avec une valeur de 0 (transparent) à 1 (opaque).

utilisez Android: alpha = 0,5 pour obtenir une opacité de 50% et pour transformer les icons de matériau Android du noir au gris.

Utilisez ce formulaire pour l’ancienne version d’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); 

L’alpha peut être défini avec la couleur en utilisant le format hexadécimal suivant: #ARGB ou #AARRGGBB. Voir http://developer.android.com/guide/topics/resources/color-list-resource.html

setAlpha(int) est obsolète à partir de l’API 16 : Android 4.1

Veuillez utiliser setImageAlpha(int) place