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

时间:2014-01-20 08:31:14

标签: 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具有白色背景。

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

<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 个答案:

答案 0 :(得分:2)

您要删除

view.setBackgroundColor(getResources().getColor(android.R.color.black));
来自SettingsFragment.java第101行的

,干杯!