如何在 Android 中更改 SettingsActivity 的主题?

Posted

技术标签:

【中文标题】如何在 Android 中更改 SettingsActivity 的主题?【英文标题】:How do I change the theme of a SettingsActivity in Android? 【发布时间】:2014-02-09 08:16:22 【问题描述】:

TL;DR:我应该如何将 SettingsActivity 的背景更改为白色或灰白色以匹配 Holo.Light?更改应用的主题会更改文本,但将背景保持为黑色。

我最近将应用程序的主题从默认 (Holo) 更改为 Holo.Light。在我打开我的 SettingsActivity 并受到以下欢迎之前,一切似乎都运行良好:

如您所见,所有测试都是黑色背景上的黑色。

这是原文:

我正在尝试使 settingsActivity 具有白色背景。

我已将以下内容添加到我的清单中:

<application
    ...
    android:theme="@android:style/Theme.Holo.Light" >
    ...
    <activity
        android:name="edu.purdue.SafeWalk.settings.SettingsActivity"
        ...
        android:theme="@android:style/Theme.Holo" >
    </activity>

但是,即使是多余的主题设置也无济于事。

显然它改变了文本的主题,而不是背景,这让我相信我已经手动覆盖了背景颜色。但是,我没有为此 SettingsActivity 定义布局,也没有看到设置背景的 XML 或 Java。

我可以在这里发布任何其他相关代码,但来源是公开的here。

我应该如何将 SettingsActivity 的背景更改为白色或灰白色以匹配 Holo.Light?

【问题讨论】:

【参考方案1】:

你会想要删除

view.setBackgroundColor(getResources().getColor(android.R.color.black));

来自 SettingsFragment.java 的第 101 行,干杯!

【讨论】:

哇。现在我觉得自己很笨……谢谢!

以上是关于如何在 Android 中更改 SettingsActivity 的主题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中更改所需的 Android 版本? [复制]

如何在android中更改闹钟?

如何在 android 中更改 ExoPlayer 字幕位置?

如何在sqlite android中进行更改

如何防止用户更改系统日期/时间(在 Android 中)?

如何在 Android 中更改标签样式?