【发布时间】:2011-12-22 01:22:27
【问题描述】:
我在 3.1 上有一个 Activity,其中包含一个 EditText。根据用户输入,我更改了 EditText 中文本的颜色(红色表示错误),然后在文本正常时将其重置为黑色。
一个问题与更改 Activity 的整体主题有关。例如,将其从浅色主题更改为常规深色主题会导致黑色文本在黑色背景下显示 - 所以我需要进入并更改代码,而不是在数据正常时将文本重置为白色。
如果我对 Activity 进行主题更改,我不必更改此代码,我想知道是否有办法以编程方式为给定主题提取默认 EditText 文本颜色,然后我可以将文本切换回默认颜色,而不是硬编码为白色、黑色等。
【问题讨论】:
标签: android android-layout android-theme