将textcolor更改为黑色会使对话框标题消失

时间:2013-07-08 22:38:42

标签: android android-theme

我在整个应用程序中使用以下主题

<style name="AppTheme" parent="android:Theme.WithActionBar" >
     <item name="android:textColor">#000000</item>        
</style>

当我显示对话框时,标题栏对话框是黑色的,并且由于我将文本设置为黑色,因此文本不会出现。如何解决这个对话框?或者至少对于特定的对话框?

谢谢

1 个答案:

答案 0 :(得分:0)

There is a walkthrough on how to do this here

在资源方面,包括:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- AlertDialog text color fix thanks to Shawn Castrianni, see: http://groups.google.com/group/android-developers/browse_thread/thread/f0b34621d3a70c4b -->
<style name="AboutDialog" parent="@android:style/Theme.Dialog">
<item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item>
</style>
</resources>

要构建对话框,请使用:

new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AboutDialog))

如果您使用自定义布局,则为此:

View view = View.inflate(new ContextThemeWrapper(context, R.style.AboutDialog), R.layout.about_dialog, null);