2012-12-22 37 views
7

Tôi có một hoạt động Android có ba nút. Tôi đã thiết lập một màu cho các hoạt động chính LinearLayout 's nền qua:Android: Đặt màu nền và hình nền mờ trên Hoạt động

android:background="@color/homeBgColor" 

Tôi muốn đưa ra một hình nền mờ đằng sau các nút trên hoạt động. Tôi đã thử sử dụng một số ImageView, nhưng nó sẽ đẩy các nút xuống.

Có cách nào để đặt màu nền cũng như hình ảnh cho hoạt động, như chúng tôi làm trong CSS không?

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

Cảm ơn

Trả lời

22

Bạn sẽ có thể đạt được điều này với một <layer-list /> drawable. Bên trong nó, đặt một <item /> chứa một <bitmap /> (ví dụ bị đánh cắp từ các tài liệu phát triển):

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

Sau đó, mặt hàng khác của bạn chỉ có thể là một màu đồng nhất. Tạo một tài nguyên có thể vẽ được mà chỉ có mà màu rắn trong nó, sau đó kết hợp chúng:

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

(Bạn có thể phải lật thứ tự của các <item /> thẻ, tôi quên đó là trên đầu trang.)

+0

Bạn chỉ cứu tôi! Cảm ơn, người lạ! – Aweb

Các vấn đề liên quan