我想制作一个闪屏,在任何膨胀之前显示。我通过在SplashActivities主题中将drawable设置为android:windowBackground来实现这一目的,如下所示:
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
<item name="android:windowNoTitle">true</item>
</style>
可绘制对象正在显示全屏位图(在横向和纵向文件夹中都有一个),而不是较小的图像或图标,并且它看起来如下所示:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/dark_gray"/>
<item>
<bitmap android:src="@drawable/splash_screen" android:gravity="center"/>
</item>
</layer-list>
由于这是全屏图像,我希望它填满屏幕而不会拉伸,与当您的ImageView具有adjustViewBounds为true并且scaleType设置为fitCenter时相同。
因此,要指定的是我不是在寻找布局或ImageView设置,而是可以应用于windowBackground的可绘制对象。我强调这一点,因为我发现大多数搜索结果都是在应用程序启动后实现的闪屏。