2011-03-03 68 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