我可以看到Delphi XE7附带Android的启动/启动映像支持。
但是,当我选择将图像居中(看起来最好)时,Delphi会在其周围显示黑色。我更喜欢白色,因为它更适合应用程序的图像和颜色主题。在设置启动/启动图像时,似乎没有背景颜色的opion。
如何更改此颜色?
答案 0 :(得分:8)
如果要从图像中填充具有相同背景颜色的黑色背景,则必须使用9patch图像。要制作9patch png,请使用NinePatch(包括在android sdk中)
完成图像后,添加到项目中并进行如下设置:
然后去项目 - >部署:
答案 1 :(得分:0)
启动图像没有背景颜色属性,因为它应该是图像的一部分。 Android上的Splash Images有4种不同的可能尺寸:
因此,根据您支持的设备,您最多可以有4个与这些尺寸相匹配的图像,背景颜色可以是您想要的任何颜色。将其设置为填满整个屏幕,并确保您不使用透明度。对于Splash Gravity
,请选择fill
选项。
答案 2 :(得分:0)
如果只想更改初始屏幕的背景色,则可以修改两个文件。 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>
在这里,我添加了徽标蓝色。下一步编辑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>
执行此操作可能更简单,但这是我通过反复试验得出的。
答案 3 :(得分:0)
要更改默认的黑色闪屏,只需打开 调试文件夹中的 splash_image_def.xml,
如果你想把它改成白色,把“黑色”改成白色,就像这样
<item android:drawable="@android:color/white" />
注意:在 RAD Studios 中无需更改源代码、布局或任何内容即可构建它。用记事本编辑xml文件,保存,然后重建。