5

Tôi có thông báo tùy chỉnh sử dụng LinearLayout có chứa ImageViewTextView. Trước Android 4.0, tất cả những gì tôi cần làm là trao đổi màu văn bản với các kiểu EventContentEventContent.Title và tất cả các màu đều trông tuyệt vời.Màu nền thông báo mặc định

Nhưng trên Android 4.0 (Ice Cream Sandwich), màu nền thông báo tùy chỉnh của tôi có màu xám nhạt và làm cho vấn đề trở nên tồi tệ hơn với kiểu văn bản mặc định. Điều này thật lạ với tôi, vì tất cả các thông báo khác đều có màu xám đậm (gần như màu đen) và tôi đã không thay đổi màu nền trong bố cục của mình.

Có cách nào để truy cập màu nền mặc định cho thông báo không? Tôi không muốn tự thiết lập điều này thành màu đen (hoặc màu khác) vì tôi muốn nó hoạt động tốt với chủ đề trên thiết bị. Nhưng tôi đã nhìn xung quanh và không thể tìm thấy bất cứ thứ gì mang lại cho tôi màu sắc đó.

Trả lời

6

Tôi cũng có thông báo tùy chỉnh và nhận thấy rằng màu nền cũng có màu xám trên bánh kem. Tôi cũng thấy điều này với các ứng dụng khác, như WeatherBug.

Tôi không có targetSdkVersion trong tệp kê khai của mình. Tôi thấy rằng bằng cách thêm targetSdkVersion = "14" vào tệp kê khai, sự cố đã được khắc phục. Nền bây giờ là màu thích hợp cho mỗi phiên bản Android.

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" /> 

Chỉnh sửa: Google xác nhận đây là phương pháp chính xác. Xem # 16 tại https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

Cảm ơn. Điều này có vẻ giống như một công việc tốt hơn nhiều so với thiết lập màu nền. Tôi sẽ thử và cho bạn biết. – Grimmace

+1

Đây là một giải pháp rất gọn gàng nhưng thay đổi mục tiêu thành v14 sẽ vô hiệu hóa menu. –

+0

Xin chào Kirill. Bạn có ý nghĩa gì khi vô hiệu hóa menu? Bạn đang đề cập đến menu nào? – ciscogambo