2011-03-03 67 views
1

(注:建立最低和目標API 7)文本顏色並不在AlertDialog改變

好吧,這裏是椅子和鍵盤之間這個新手一個真正難倒的:

我申請一個他們我的應用程序,並使用AlertDialog在幾個關鍵的地方的一些關鍵信息(即EULA上彈出第一個應用程序運行)。我的問題是這樣的,一切都很好,直到我將主題(或風格)應用到活動中。我的文字無處不在,但彈出窗口格式正確。問題是我從黑色背景上的默認白色文本更改爲白色背景上的黑色文本。背景上的彈出窗口不顯示文本的變化,所以實際效果是,我有一個白色的彈出與文本有(滾動條顯示了長篇大論EULA),但文字無法閱讀,因爲它是完全一樣的顏色作爲背景。

這裏是my_style.xml文件:

<?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> 

我知道我採取正確的,因爲一切都在應用格式正確別的,我錯過什麼電話?當android:theme="@style/main"從清單文件中<application>標籤移除該應用程序工作得很好(格式化從整個應用程序刪除,對話框是可讀的)。感謝您獲得一個新手組合。

回答

2

在創建對話框,當你通過主題AlertDialog的或AlertDialog.Builder的構造?

here

+1

+1一個真棒答案,將很好地工作,如果我是開發一個蜂窩的應用程序。 :-(這將是完美的,並很好地解決了這個問題!但是,不幸的是,我正在建立一個分鐘的API 3,目標API 7. AlertDialog類和子類的主題支持從API 11開始。如果我可以給+2 I對於這個答案! – Kingsolmn 2011-03-03 23:28:04

+0

哦,對不起,沒有注意到,雖然沒有看到任何其他的方式。 – user634618 2011-03-04 02:10:40