2012-12-22 6 views
7

J'ai une activité Android qui a trois boutons. J'ai mis une couleur pour l'activité principale fond de LinearLayout via:Android: Définir une couleur de fond et une image de fond translucide sur l'activité

android:background="@color/homeBgColor" 

Je veux mettre en place une image de fond translucide derrière les boutons de l'activité. J'ai essayé d'utiliser un ImageView, mais il pousse les boutons vers le bas.

Y at-il un moyen de définir la couleur d'arrière-plan ainsi que l'image pour l'activité, comme nous le faisons en CSS?

#mydiv{ backround: #262626 url("link-to-my-img.png");} 

Merci

Répondre

22

Vous devriez être en mesure d'y parvenir avec un <layer-list /> drawable. En son sein, placez un <item /> qui contient un <bitmap /> (exemple volé le développeur docs):

<item> 
    <bitmap android:src="@drawable/image" 
      android:gravity="center" /> 
</item> 

Ensuite, l'autre élément peut juste être une couleur unie. Faire une ressource drawable qui a juste cette couleur solide, puis les combiner:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/your_color" /> 
    <item> 
     <bitmap android:src="@drawable/image" 
       android:gravity="center" /> 
    </item> 
</layer-list> 

(vous pouvez avoir à retourner l'ordre des <item /> balises, j'oublie ce qui est sur le dessus.)

+0

Vous venez m'a sauvé! Merci, étranger! – Aweb