安卓平滑白色背景没有渐变

4

我将我的Android应用程序的背景设置为白色,并使用了浅色主题来尝试获得白色背景。我通过在清单文件中设置以下属性来实现:

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

这使得我的背景是白色的,但还有从浅灰色到白色的渐变色。我希望背景是纯白色而没有渐变色。有什么简单的方法可以轻松实现这一点吗?

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"

2
选项5去掉了渐变。其他选项改变了背景颜色,但没有去掉渐变。谢谢。 - user1696698
1
@user1696698 哦,那很有趣。噢,好的,很高兴其中一个起作用了! :) - Cat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接