4

我已将我的 Android 应用程序的背景设置为白色,并使用浅色主题来尝试获得白色背景。我通过在清单中设置以下属性来做到这一点:

android:background="@android:color/white"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"

这给了我一个白色的背景,但也有一个从浅灰色到白色的颜色渐变。我希望背景是纯白色,没有渐变。有什么方法可以轻松实现这一目标吗?

4

1 回答 1

9

你有很多不同的方法来做到这一点。不过,随便挑一个

选项1

将每个布局的背景设置为android:background="@android:color/white"android:background="#ffff"

选项 2

如果您不想在您的应用程序中维护它,您可以使用android:background="@color/background"然后使用<color name='background'>#ffff</color>.

选项 3

另一种选择是制作一个FrameLayout您始终使用的文件,setContentView()并且该文件具有您的背景颜色(根据选项 1),然后在其中填充您的其他布局。

选项 4

您可以通过 Java 代码使用layout.setBackgroundColor(Color.rgb(255, 255, 255));.

选项 5

扩展主题并更改其背景:

<style name="AppTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen">
  <item name="android:background">@android:color/white</item>
  <item name="android:windowBackground">@android:color/white</item>
  <item name="android:colorBackground">@android:color/white</item>
</style>

然后,在你的清单中,

android:theme="@style/AppTheme"
于 2013-02-10T17:15:27.847 回答