5

ImageViewTextView을 포함하는 LinearLayout을 사용하는 사용자 지정 알림이 있습니다. 안드로이드 4.0 이전에 내가해야 할 일은 텍스트 색상을 EventContentEventContent.Title 스타일로 바꿔 모든 색상이 멋지게 보인 것입니다.기본 알림 배경색

하지만 Android 4.0 (Ice Cream Sandwich)에서는 사용자 정의 알림 배경색이 연한 회색이며 기본 텍스트 스타일과 끔찍하게 충돌합니다. 다른 모든 알림에는 진회색 (거의 검은 색)의 색이 있고 내 레이아웃에서는 배경색을 전혀 변경하지 않았기 때문에 이것은 이상합니다.

알림을위한 기본 배경색에 액세스하는 방법이 있습니까? 장치의 테마와 잘 어울리기를 원하기 때문에 이것을 수동으로 검은 색 (또는 다른 색)으로 설정하고 싶지 않습니다. 그러나 나는 주변을 둘러 보았고 저에게 색깔을주는 것을 찾을 수 없었습니다.

답변

6

나는 또한 사용자 정의 통지가 있고 아이스크림 샌드위치의 배경색도 회색 인 것으로 나타났습니다. WeatherBug와 같은 다른 앱에서도이 내용을 볼 수 있습니다.

내 매니페스트에 targetSdkVersion이 없습니다. 나는 manifest에 targetSdkVersion = "14"를 추가함으로써 문제가 해결되었음을 발견했다. 배경은 이제 각 안드로이드 버전에 적합한 색상입니다.

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

편집 : Google이 올바른 접근 방식임을 확인합니다. # 16 at https://code.google.com/p/android/issues/detail?id=23863&thanks=23863&ts=1325611036

+0

에 따른 'WorkingAsIntended'입니다. 이것은 백그라운드 색상을 설정하는 것보다 훨씬 나은 방법으로 보입니다. 나는 이것을 시도하고 알려주지. – Grimmace

+1

이것은 매우 깔끔한 해결책이지만 대상을 v14로 변경하면 메뉴가 비활성화됩니다. –

+0

안녕하세요 키릴. 메뉴 사용을 중지하면 무엇을 의미합니까? 어떤 메뉴를 언급하고 있습니까? – ciscogambo