改变Android搜索对话框文本颜色

3

我使用了一个主题来为我的应用程序进行样式设置,如此处所述。

<style name="MyThemeNameHere" parent="@android:style/Theme.NoTitleBar">
    <item name="android:windowBackground">@drawable/background</item>
    <item name="android:textColor">#eee</item>
<style>

在大多数应用程序中,它运行得非常好。背景颜色相当暗,而文本颜色很亮,文本看起来不错,易于阅读。

现在,在Android为我创建的搜索对话框中,背景是白色的,但文本颜色采用我的样式,并且变得非常明亮,因此极难阅读。我还尝试将 android:background设置为深色 - 这解决了搜索对话框中的问题,但导致所有的textview等都具有暗背景而不是透明背景。

我希望在搜索对话框上仅设置颜色或背景。 我该怎么做?


你可能会在这里得到帮助:https://dev59.com/M1vUa4cB1Zd3GeqPvJ7t - Mark Phillip
1个回答

2

正如Mark Philip指出的那样,解决方案可以在这个问题中找到:Android Styling/Theming of just Search Dialog

基本上它应该被设计成这样:

<style name="master" paret="@android:style/Theme.NoTitleBar">
    <item name="android:textColorPrimary">#EEEEEE</item>
    <item name="android:textColorSecondary">#EEEEEE</item>
    <item name="android:textColorTertiary">#EEEEEE</item>
</style>

根本原因在于我对android:textColor进行了样式设置,而这是不应该进行样式设置的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接