2012-12-22 9 views
7

Ho un'attività Android con tre pulsanti. Ho impostato un colore per l'attività principale LinearLayout s' background tramite:Android: impostare un colore di sfondo e un'immagine di sfondo traslucido sull'attività

android:background="@color/homeBgColor" 

voglio mettere un'immagine di sfondo traslucida dietro i pulsanti sull'attività. Ho provato a utilizzare un ImageView, ma spinge i pulsanti verso il basso.

C'è un modo per impostare il colore di sfondo e l'immagine per l'attività, come facciamo in CSS?

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

Grazie

risposta

22

si dovrebbe essere in grado di raggiungere questo obiettivo con un <layer-list /> drawable. All'interno di esso, mettere un <item /> che contiene un <bitmap /> (ad esempio rubato la documentazione per gli sviluppatori):

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

Poi, l'altra voce può essere solo un colore solido. Fare una risorsa drawable che appena ha quel colore solido in essa, poi combinarli:

<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> 

(potrebbe essere necessario capovolgere l'ordine delle <item /> tag, non ricordo quale sia in alto.)

+0

Basta mi ha salvato! Grazie, straniero! – Aweb