根据此教程和此答案,并参考其他教程,使用主题的
使用这种技术可以轻松地将标志居中在屏幕上;然而,我想将图形定位在屏幕顶部或底部。我遇到了问题,因为如下截图所示,
问题: 是否可以指示
android:windowBackground
和<layer-list/>
似乎是创建Android启动屏幕的最受赞同的方法。使用这种技术可以轻松地将标志居中在屏幕上;然而,我想将图形定位在屏幕顶部或底部。我遇到了问题,因为如下截图所示,
windowBackground
似乎绘制在屏幕顶部的状态栏和底部的导航栏后面,从而使图形被切断。
问题: 是否可以指示
windowBackground
在状态栏下方和导航栏上方定位?如果不行,使用windowBackground
闪屏技术,是否可以创建一个不被状态栏或导航栏覆盖的闪屏界面?
要复现问题,请创建一个新的Android Studio项目,它将为您提供ic_launcher
可绘制图像,并遵循上述链接中的任一教程,但使用以下layer-list
可绘制图像。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item android:drawable="#000000"/>
<item>
<bitmap
android:gravity="left|top"
android:src="@drawable/ic_launcher"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/ic_launcher"/>
</item>
<item>
<bitmap
android:gravity="bottom"
android:src="@drawable/ic_launcher"/>
</item>
</layer-list>