2011-11-21 14 views
12

Tôi đang cố gắng đưa ra một gradient có thể vẽ xml bóng bẩy làm nền cho bố cục. Tôi đã sử dụng màu sắc bắt đầu và kết thúc dốc màu tuyến tính nhàm chán.Gradient bóng với xml có thể drawable android

<item> 
    <shape> 
     <gradient 
      android:angle="90" 
      android:startColor="#242424" 
      android:endColor="#4e4e4e" 
      android:type="linear" /> 
    </shape> 
</item> 

Có cách nào để kiểm soát phạm vi lưu lượng của nó không? Xin vui lòng giúp đỡ một số.

được sửa đổi:

Ok, tôi đã làm một ít hack xung quanh phương pháp để có được một bóng thanh tiêu đề cái nhìn tốt đẹp,

tuyến tính Layout (với một phân cấp - nền drawable, xác định tất cả các giá trị màu bắt đầu và kết thúc riêng biệt) Trên đây là các biểu tượng, (I các nút Hình ảnh đã sử dụng có BG trong suốt) và trên một Giao diện Tương đối khác (có thể là là một gradient có thể vẽ hoặc màu xám cố định - cho độ bóng - một droid: background = "# 20f0f0f0") Ở đây 20 là xác định giá trị Alpha.

PS, Đây có thể không phải là công việc chính xác, nhưng tôi yên tâm với điều này vì chuyển đổi chủ đề theo nhu cầu của khách hàng nhanh hơn nhiều so với 9 tệp PNG vá (hey, BTW này chỉ là của tôi ra ý kiến ​​về nó)

link này là rất nhiều thông tin về vấn đề này,

Trả lời

7

bạn không thể kiểm soát phạm vi của các dòng chảy nhưng thay vào đó bạn có thể sử dụng một centerColor tài sản. bạn nên thử thuộc tính màu trung tâm trong gradient cho nền bóng.

tôi đã sử dụng tính năng này trong ứng dụng của mình.

<gradient 
android:startColor="#FFF7F7F7" 
android:centerColor="#FFCECFCE" 
android:endColor="#FFBEBEBE" 
android:angle="270"/> 

hy vọng điều này sẽ làm việc cho bạn

+0

Vâng, trung tâm màu là một lựa chọn nhưng nó sẽ kết thúc tôi lên với một gradient 3 màu. P.S - Tôi đã thử điều này, nhưng tôi đang tìm kiếm cái nhìn bóng loáng cho nó. – Wesley