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

标签 android android-layout android-listview android-theme android-settings

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

我最近将应用程序的主题从默认 (Holo) 更改为 Holo.Light。一切似乎都很完美,直到我打开我的 SettingsActivity 并看到这个:

enter image description here

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

这是原文:

enter image description here

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

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

<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?

最佳答案

你会想要删除

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

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

关于android - 如何在 Android 中更改 SettingsActivity 的主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229289/

相关文章:

android - 启用免提配置文件 Android 蓝牙

java - 如何在不扩展 Activity 的 java 类中使用 LayoutInflater 从 xml 文件获取 View

android - 上下滚动时加载程序不会停止向列表项添加 View

java - Android 布局不一致

java - 解压缩过程使设备无响应

java.lang.SecurityException : Permission Denial: starting Intent {act=android. settings.USAGE_ACCESS_SETTINGS}

android - 尝试加载资源时,MediaMetadataRetriver.setDataSource在发行时崩溃(状态= 0x80000000)

android - 如何在 ListView 高度设置为 fill_parent 后显示其他 View

java - 如何获得自定义标题 View ?

android - 类似功能 Android 的 TreeView