2012-12-22 28 views
7

Mam aktywność Androida, która ma trzy przyciski. Mam ustawić kolor dla głównej działalności LinearLayout „s tło poprzez:Android: Ustaw kolor tła i półprzezroczysty obraz tła na Aktywność

android:background="@color/homeBgColor" 

Chcę postawić półprzezroczysty obraz tła za pomocą przycisków na aktywność. Próbowałem użyć numeru ImageView, ale przycisk ten naciska przyciski.

Czy istnieje sposób na ustawienie koloru tła, a także obrazu dla aktywności, tak jak robimy to w CSS?

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

Dzięki

Odpowiedz

22

Powinieneś być w stanie osiągnąć to z <layer-list /> drawable. W nim, umieścić <item /> który zawiera <bitmap /> (przykład skradziony z docs Developer):

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

Następnie Twój drugi element może być tylko stały kolor. Dokonaj rozciągliwej zasób, który po prostu ma w sobie solidną kolor w nim, a następnie połączyć je:

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

(może trzeba odwrócić kolejność <item /> tagów, zapominam co jest na górze).

+0

po prostu uratowałeś mnie! Dzięki, nieznajomy! – Aweb