android - 将可绘制对象设置为 android :windowBackground

标签 android android-xml splash-screen android-drawable android-theme

我正在尝试制作一个在任何膨胀之前显示的初始屏幕,我通过在我的 SplashActivities 主题中将可绘制对象设置为 android:windowBackground 来实现这一点,如下所示:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
    <item name="android:windowNoTitle">true</item>
</style>

drawable 正在显示全屏位图(在 land/port 文件夹中有一个用于横向和纵向的位图)而不是较小的图像或图标,如下所示:

<?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>

因为它是一个全屏图像,我希望它在不拉伸(stretch)的情况下填满屏幕,当你有一个带有 adjustViewBounds 的 ImageView 时,当 scaleType 设置为 fitCenter 时,行为相同。

所以要说明我不是在寻找布局或 ImageView 设置,而是我可以应用于 windowBackground 的可绘制对象。我强调这一点是因为我发现的大多数搜索结果都是在应用程序启动后实现的启动画面。

最佳答案

对此没有解决方案。
我也尝试过,但找不到解决方案。 android:width 和 android:height 会有所帮助,但这仅适用于 API 23+

关于android - 将可绘制对象设置为 android :windowBackground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511471/

相关文章:

android - 数据绑定(bind)适用于多个 Activity/fragment 使用的一种布局

android - 进行 https 调用时版本 keystore 错误

android - 编译字符串值时出错-fr-rFr

android - AppCompat 是否可以在 API 23+ 上忽略?

android - 为什么我在 json 中有双括号

android - 如何更改 'Log in with Facebook' 按钮的高度?

c# - 如何在加载数据时显示启动画面以消磨时间?

ios - UIInterfaceOrientation 总是在 AppDelegate iPad 中返回 Portrait?

java - android - 启动画面上的进度条

java - Android 进度条在处理程序中更新时会失去其值