如何在启动画面中使用不同的背景颜色?

时间:2018-07-30 13:15:08

标签: android

我用图像和背景色(黑色)在android中实现了启动屏幕。现在我想用多种背景色(例如黑色然后是蓝色)实现启动屏幕。图像应该是稳定的。透明的图像。有人知道解决方案吗?

Launcher_Background.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item>
<bitmap
    android:gravity="center"
    android:src="@mipmap/splashscreen" />
</item>
</layer-list>

2 个答案:

答案 0 :(得分:0)

如果您想要类似的东西,那么我已经编写了代码。通过填充,您可以调整形状大小。希望会对您有帮助

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="oval">
            <solid android:color="@android:color/black" />
            <padding
                android:bottom="5dp"
                android:left="5dp"
                android:right="5dp"
                android:top="5dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <solid android:color="@android:color/holo_blue_bright" />
            <padding
                android:bottom="5dp"
                android:left="5dp"
                android:right="5dp"
                android:top="5dp" />
        </shape>
    </item>

    <item>
        <shape android:shape="oval">
            <solid android:color="@android:color/holo_red_light" />
            <padding
                android:bottom="5dp"
                android:left="5dp"
                android:right="5dp"
                android:top="5dp" />
        </shape>
    </item>

    <item android:drawable="@drawable/answer_icon" />
</layer-list>

输出

enter image description here

答案 1 :(得分:0)

使用

setBackgroundColor(getResources().getColor(R.color.WHITE));

OR

setBackgroundColor(Color.parseColor("#FFFFFF"));