java – 没有渐变的android普通白色背景

我已将我的Android应用程序的背景设置为白色,并使用灯光主题尝试获得白色背景.我通过在Manifest中设置以下属性来实现:

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

这给了我一个白色的背景,但也有从浅灰色到白色的颜色渐变.我想让背景为纯白色,没有渐变.有没有办法轻松实现这一目标?

解决方法:

你有很多不同的方法可以做到这一点.但是,选择一个.

选项1

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

选项2

如果你不想在你的应用程序中维护这个,你可以使用android:background =“@ color / background”然后使用< color name ='background'> #ffff< / color>创建一个资源文件.

选项3

另一种方法是制作一个FrameLayout文件,你总是在setContentView()中使用它并且它有你的背景颜色(根据选项1),然后在其中膨胀你的其他布局.

选项4

您可以使用layout.setBackgroundColor(Color.rgb(255,255,255));来通过Java代码完成此操作.

选项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"

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...