【问题标题】:Custom background color does not cover whole background自定义背景颜色不覆盖整个背景
【发布时间】:2012-12-26 02:12:15
【问题描述】:

我在xml中写了一个简单的自定义样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Light">
        <item name="android:textColor">@color/text_light</item>
        <item name="android:background">@color/background_light</item>
    </style>
</resources>

但是,当我应用它时,为视图的每个元素正确设置了文本颜色,而没有为整个屏幕设置背景颜色,而仅针对其中的单个视图(例如列表视图、文本视图、按钮)。

这是我用来设置主题的代码:

public void onCreate(Bundle icicle) {
    this.setTheme(R.android.Light);
    super.onCreate(icicle);

如何更改整个布局的背景颜色?

【问题讨论】:

  • 给你的背景一些透明边框试试。
  • @PadmaKumar 你能解释得更好吗?
  • 您能否发布代码/XML 来展示您如何应用您的主题?
  • @Baqueta 当然,我已经更新了我的问题

标签: android android-layout background-color


【解决方案1】:
<item name="android:windowBackground">@color/background_light</item>
<item name="android:colorBackground">@color/background_light</item>

请注意,这里需要将颜色作为单独的资源提供,因为android:windowBackground 属性只支持对另一个资源的引用;不像android:colorBackground,它不能被赋予颜色文字。

(引自http://developer.android.com/guide/topics/ui/themes.html

【讨论】:

  • 两者有什么区别?
  • 抱歉,我找不到比帖子中已有的更多信息。我会同时设置它们,看看是否会出现任何差异。
【解决方案2】:

您必须将主题应用到 Activity 或应用程序才能将背景图像应用到整个应用程序。

这是一个链接check out this tutorial

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 2018-01-16
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多