2012-06-23 3 views
2

J'utilise une image comme arrière-plan d'une disposition linéaire dans mon programme android.J'ai besoin de définir l'opacité pour cela.Peut-on me dire comment puis-je faire cela? .. L'image qui est translucide ne montre pas l'opacité, ne sait pas la raison cependant. Merci d'avance pour vos précieux commentairesDisposition linéaire Image d'arrière-plan définie alpha

+0

Pouvez-vous coller le code XML à l'endroit où vous définissez l'arrière-plan? Dirigez-vous vers un dessinable ou directement sur l'image? –

+0

S'il vous plaît mettre le code dans votre question, pas comme un commentaire. –

+0

Désolé je ne suis pas en mesure de le faire ... La ligne significative est android: background = "@ drawable/ic_launcher" –

Répondre

6

Si vous définissez l'arrière-plan de LinearLayout par programme cela ne devrait pas poser de problème.

Ce que vous cherchez est la méthode Drawable.setAlpha(int alpha). D'un projet personnel:

ImageView image = (ImageView) row.findViewById(R.id.list_icon); 
image.setImageResource(R.id.something); 
image.setAlpha(110); 

Pas exactement la même chose, mais peut-être que vous obtenez le point.

Vous utilisez un dessin comme arrière-plan de votre mise en page. Le défi ici est d'obtenir la variable représentant votre drawable. Cela se fait here:

Dans l'activité à la mise en page:

Resources res = getResources(); 
Drawable background = res.getDrawable(R.drawable.*the id*); 
    // The layout which are to have the background: 
LinearLayout layout = ((LinearLayout) findViewById(R.id.*you get it*)); 
    // Now that we have the layout and the background, we ajust the opacity 
    // of the background, and sets it as the background for the layout 
background.setAlpha(*a number*); 
layout.setBackgroundDrawable(background); 

Et cela devrait fonctionner. Au moins, ça a marché pour moi.

+0

Merci, bon exemple. – Dimon

Questions connexes