2011-09-12 30 views
11

Tôi muốn thay đổi màu nền mờ đi bao quanh hộp thoại Android (không phải nền cửa sổ có thể vẽ) theo lập trình. Tôi đang sử dụng một hoạt động theo chủ đề của hộp thoại. Tôi không muốn làm mờ nó, cũng không làm mờ nó.Cách thay đổi màu phía sau hộp thoại Android

Nếu bạn tưởng tượng một hộp thoại có ba nút, tôi muốn có nó làm điều gì đó như thế này:

  • Click A: nền mờ đỏ
  • Bấm B: nền mờ vàng
  • Nhấp vào C: nền thành màu xanh lá cây mờ

Trả lời

0

Nếu bạn đang sử dụng Hoạt động với chủ đề.Dialog thì bạn nên xem tệp xml của bạn để bố cục và sau đó thay đổi màu nền của outermo st container.

+0

WindowBackground thay đổi nền của bố cục hộp thoại - không phải không gian xung quanh hộp thoại. Đây là những gì tôi muốn thay đổi. –

4

Tôi không chắc chắn bạn có thể thay đổi màu nền. Độ mờ được điều khiển bởi trường dimAmount của bố cục cho cửa sổ hộp thoại (cũng như cờ FLAG_DIM_BEHIND). dimAmount chỉ là một phao giữa 0,0 và 1,0 điều khiển lượng mờ (trong suốt đến hoàn toàn mờ đục). Tôi nghĩ rằng nó chỉ là một sự pha trộn alpha của nền hiện tại; không thể kiểm soát được màu sắc như tôi đã có thể tìm thấy.

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