适配可绘制物设置为android:windowBackground

6

我想制作一个闪屏,在任何膨胀之前显示。我通过在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的可绘制对象。我强调这一点,因为我发现大多数搜索结果都是在应用程序启动后实现的闪屏。


我也尝试过,但找不到解决方案。 android:width和android:height会有所帮助,但这仅适用于API 23+。 - KlevisGjN
2个回答

0

这个问题目前没有解决方案。
我也试过了,但是找不到解决方法。 android:width和android:height可以帮助解决,但只适用于API 23或以上版本。


0

尝试:

<item
    android:gravity="center"
    android:drawable="@drawable/yelo_logo" />

使用位图的替代方案。

它在8+上运行,但不适用于5.0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接