设置活动的背景颜色

时间:2017-04-02 20:38:54

标签: java android

我正在尝试将我的所有活动的背景颜色从白色变为黑色。我已经尝试了一切 - 改变windowBackground,colorBackground,背景,但似乎没有任何工作,我知道我的风格是有效的,因为如果我改变主要颜色,他们似乎正在改变。背景标记仅更改操作栏的颜色。这是我的主题代码(我到目前为止) -

<style name="Yoyo" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent1</item>
    <item name="android:windowBackground">@color/darkBackground</item>
    <item name="android:colorBackground">@color/darkBackground</item>
    <item name="android:textColor">#ffffff</item>
</style>

darkBackground是黑色的 - 我的应用程序需要显示但它没有显示。

另外,我已经尝试在windowBackground中使用@ drawable / my_drawable_file(我在其中设置了黑色),但即使这样也行不通。

min sdk version - 21,target sdk version - 25

3 个答案:

答案 0 :(得分:0)

尝试更改背景您的活动根元素。例如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="your_color">

答案 1 :(得分:0)

尝试:

<color name="custom_theme_color">#000000</color>
<style name="CustomTheme"Parent="android:Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowBackground">@color/custom_theme_color</item>
    <item name="android:colorBackground">@color/custom_theme_color</item>
</style>

然后在清单中使用自定义主题

答案 2 :(得分:0)

没关系的人,我只是愚蠢,我在XML文件中为所述活动的颜色进行了硬编码,一旦我删除了从XML设置颜色的行,windowBackground就开始工作了!