2011-08-10 38 views
7

Tôi có một số nút hình ảnh png mà tôi sử dụng trong ứng dụng của mình. Nhưng chúng đang hiển thị với nền màu xám trên trang của tôi. Android có luôn hiển thị nền màu xám cho hình nền trong suốt không? Có một công việc xung quanh?
Đây là cách hiển thị trước đó.hình ảnh png hiển thị với nền màu xám trong android

enter image description here
Đây là cách nó cho thấy sau khi tôi làm # FF000000 chỉnh sửa

enter image description here


Đây là cách tôi muốn nó hiển thị.
EDIT:
Lỗi khi tôi sử dụng #FF:
giá trị màu không hợp lệ - phải đượC#rgb, #argb, #rrggbb, hoặC#aarrggbb (tại 'nền' với giá trị '#FF'). main.xml

Trả lời

17

@android: màu/trong suốt. Phoenixblade9 đã gần.

+2

nhưng imageview không có thuộc tính màu. –

12

Nếu hình ảnh trong suốt, sẽ không có gì hiển thị phía sau hình ảnh.

Màu mặc định thay đổi theo phân phối thành phân phối. Màu sắc/chủ đề cho điện thoại HTC sẽ khác với điện thoại Motorola hoặc trình mô phỏng.

Nếu bạn muốn đảm bảo rằng một cái nhìn có nền trong suốt, thiết lập như sau trong mã XML của bạn để xem rằng:

android:background="@android:color/transparent" 

này phải đảm bảo nền là hoàn toàn minh bạch.

+0

Nó hiện lên với nền đen thay vì màu xám. Cả hai trong giả lập của tôi và trong motorola droidx. – Brahadeesh

+0

Điều đó sẽ đúng sau đó, đó là màu nền mặc định cho hầu hết các phiên bản của Android. Có lẽ nếu đây không phải là những gì bạn đang tìm kiếm, bạn có thể đăng ảnh chụp màn hình và mô tả thêm về sự cố của mình. – Codeman

+0

Xin lỗi. Tôi đã không đề cập đến nó trước đây. Tôi có một nền tảng ở trên mà tôi có các nút này. Trước đây nó là một bg xám phía sau img và bây giờ là màu đen của nó. Hy vọng bạn nhận được nó. Tôi có thể đăng ảnh nếu bạn muốn. – Brahadeesh

0

Ngoài ra, bạn có thể sử dụng # 50FFFFFF (aarrggbb). ở định dạng này, aa là kênh alpha là tần số trong suốt. Vì vậy, nếu bạn sử dụng màu trên, bạn sẽ có được nền trắng trong suốt 50%.

5

Điểm mấu mã trong ImageView hoặc ImageButton trong file XML thực sự là:

android:background="@android:color/transparent" 

Tôi viết thư này để giúp một người không quen thuộc với nền tảng này và sẽ không kết nối hai câu trả lời ở trên.

1

Tôi thấy điều này xảy ra nếu bạn có android:src="@drawable/mypngimage" trong tệp xml của mình. Thay vào đó, nếu bạn sử dụng nền thì vùng màu xám sẽ biến mất và nó hoạt động như mong đợi. android:background="@drawable/mypngimage"

1

Vui lòng kiểm tra xem hình ảnh của bạn có sâu 32 bit hay không. Sau đó chèn mã này vào chế độ xem hình ảnh của bạn: android:background="@android:color/transparent". Để làm cho hình ảnh của bạn trong suốt mở Adobe Photoshop hoặc Illustrator, hãy mở tệp (tức là hình ảnh của bạn) và bấm vào tệp và bấm để xuất - lưu dưới dạng trang web (kế thừa), đánh dấu trong suốt và lưu nó.

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