如何为Splash Screen

时间:2016-08-16 12:50:36

标签: java android xml

我正在构建一个应用程序,我必须在其中放置一个启动画面。我看到制作一个最好的方法是制作一个图层列表drawable(https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd)。

我的问题是如何通过使用layer_list drawable来形成我想要的布局,如何定位/定位具有大小,边距,重力等元素?

我想建立这种布局结构: Splash Screen Layout

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

虽然您无法在图层列表中准确定位或操作视图元素,但可以向其中添加多个项目,并将它们锚定在可绘制的图像中。

我现在无法访问我的电脑,但我想它看起来会像这样。

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

    <item
        android:drawable="@color/gray"/>

    <item>
        <bitmap
            android:gravity="left|start"
            android:src="@drawable/logo1"/>
    </item>
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/logo2"/>
    </item>
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/text1"/>
    </item>
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/text2"/>
    </item>

</layer-list>

如果这样的事情不起作用,那么你可以做的是创建一个图像,其中包含你想要为你的启动画面显示的所有内容(两个徽标和文本),并且只显示一个可绘制的图像屏幕。

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

    <item
        android:drawable="@color/gray"/>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/imageWithEverythingInIt"/>
    </item>

</layer-list>