2011-03-03 5 views
1

(참고 : 최소 및 대상 API를 구축 7)텍스트 색상은에 AlertDialog에 변경되지 않습니다

좋아, 여기에 의자와 키보드 사이 초보자를위한 실제 stumper은 다음과 같습니다

저는 앱에 응용 프로그램을 적용하고 몇 가지 핵심 정보 (예 : 첫 번째 앱 실행시 EULA 팝업)에 대해 AlertDialog을 사용합니다. 내 문제는 이것이다. 모든 것이 테마 (또는 활동 스타일)를 적용 할 때까지는 괜찮다. 내 텍스트는 어디 에나 있지만 팝업은 올바르게 포맷됩니다. 문제는 내가 검은 바탕에 흰색 텍스트를 기본 텍스트에서 흰색 배경에 검정색 텍스트로 바꾼다는 것입니다. 배경은 팝 업에서는 변경되지만 텍스트는 변경되지 않으므로 그물 효과는 텍스트가있는 흰색 팝업이 표시된다는 것입니다 (스크롤바는 긴 EULA에 대해 표시됨). 텍스트는 동일한 색상이기 때문에 읽을 수 없습니다. 배경으로.

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
<style name="main"> 
    <item name="android:background">#FFFFFF</item> 
    <item name="android:textColor">#000000</item> 
    <item name="android:typeface">sans</item> 
</style> 
</resources> 

내가 제대로 응용 프로그램 형식에서 다른 모든 것들, 내가 무엇을 놓치고 제대로 때문에 전화를 구현하고 알고 여기

는 my_style.xml 파일입니다? 응용 프로그램은 android:theme="@style/main"이 매니페스트 파일의 <application> 태그에서 제거되면 제대로 작동합니다 (전체 앱에서 형식이 지정되고 대화 상자를 읽을 수 있음). 초보자를 똑바로 세워 줘서 고마워.

답변

2

대화 상자를 만들 때 AlertDialog 또는 AlertDialog.Builder의 생성자로 테마를 전달 했습니까?

here을 참조하십시오.

+1

+1 벌집 앱을 개발할 때 완벽하게 작동하는 놀라운 답변입니다. :-(이것은 완벽하고 문제를 멋지게 해결했을 것입니다!하지만 불행히도 min API 3, target API 7을 빌드하고 있습니다. AlertDialog 클래스와 서브 클래스에 대한 테마 지원은 API 11에서 시작됩니다. +2를 주면 – Kingsolmn

+0

아, 죄송합니다. 다른 방법은 보이지 않습니다. – user634618

관련 문제