我可以看到Delphi XE7支持Android启动画面的闪屏图像。
然而,当我选择将图像居中(看起来最好),Delphi会显示黑色周围。我更喜欢白色,因为它与应用的图像和颜色主题更相符。在设置闪屏/启动图像时,并没有出现背景颜色的选项。
我该如何更改此颜色?
我可以看到Delphi XE7支持Android启动画面的闪屏图像。
然而,当我选择将图像居中(看起来最好),Delphi会显示黑色周围。我更喜欢白色,因为它与应用的图像和颜色主题更相符。在设置闪屏/启动图像时,并没有出现背景颜色的选项。
我该如何更改此颜色?
colors.xml
和splash_image_def.xml
。您可以在项目的Android/Debug/
(或Android64/Debug/
)文件夹中找到它们。每次部署应用程序时,这些文件都会被重新创建,因此您需要备份它们。Project|Deployment
中,取消选中这些项,并为您制作的副本创建新条目,确保将它们部署到相同的位置。您最终将获得两个Debug
和Release
条目。colors.xml
并添加您想要的新颜色,如下所示。<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<color name="notification_accent_color">#000000</color>
<color name="logoblue">#0094ff</color>
</resources>
在这里我已经添加了logoblue颜色。接下来编辑splash_image_def.xml并将@android:color/black
更改为@color/logoblue
。它应该看起来像以下内容:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">
<item android:drawable="@color/logoblue" />
<item>
<bitmap
android:src="@drawable/splash_image"
android:antialias="true"
android:dither="true"
android:filter="true"
android:gravity="center"
android:tileMode="disabled"/>
</item>
</layer-list>
可能有更简单的方法来做这件事,但是通过一些试错,这就是我想出来的。
要更改默认的黑色启动画面,只需在调试文件夹中打开splash_image_def.xml文件,
并将“black”更改为“white”,如果您想将其更改为白色,就像这样:
<item android:drawable="@android:color/white" />
闪屏图片没有背景颜色属性,因为这应该是图片的一部分。在Android上,闪屏图片有4种不同的可能尺寸:
所以,根据您支持的设备,您应该拥有最多4个与这些尺寸相匹配的图片,背景颜色可以是您想要的任何颜色。将其设置为填充整个屏幕,并确保不使用透明度。对于闪屏重力,请选择“填充”选项。