【发布时间】:2016-11-22 10:00:17
【问题描述】:
我尝试在此https://www.bignerdranch.com/blog/splash-screens-the-right-way/ 之后创建启动画面,其中主活动的自定义主题用于显示启动画面。
<?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="@mipmap/ic_launcher"/>
</item>
</layer-list>
但我需要在主题的图层列表项中使用图像作为背景,而不是纯色。问题是,正如许多人在其他地方指出的那样,似乎没有办法让背景图像按比例缩放中心裁剪填充屏幕,就像您可以在布局中使用 ImageView 所做的那样。 我尝试根据屏幕尺寸以编程方式使用原始的可绘制位图创建一个新的可绘制位图,然后替换原始可绘制。 然而,这不起作用,因为主要活动主题在启动后立即显示并且在应用程序的构造函数之前,或者活动的构造函数或它们的 onCreate 被调用。 在主要活动主题的 windowBackground 出现在屏幕上之前,是否有替换该可绘制对象?
【问题讨论】:
标签: android scale drawable splash-screen layer-list