Delphi XE7 Android启动画面 - 背景颜色

时间:2014-12-28 15:03:49

标签: android delphi delphi-xe7

我可以看到Delphi XE7附带Android的启动/启动映像支持。

但是,当我选择将图像居中(看起来最好)时,Delphi会在其周围显示黑色。我更喜欢白色,因为它更适合应用程序的图像和颜色主题。在设置启动/启动图像时,似乎没有背景颜色的opion。

如何更改此颜色?

4 个答案:

答案 0 :(得分:8)

如果要从图像中填充具有相同背景颜色的黑色背景,则必须使用9patch图像。要制作9patch png,请使用NinePatch(包括在android sdk中)

完成图像后,添加到项目中并进行如下设置:

  • 启动平铺模式:已禁用
  • 飞溅引力:中心

然后去项目 - >部署:

  1. 取消选中splash_image_def.xml(不部署)
  2. 将您的splash_image.png重命名为splash_image_def.9.png

答案 1 :(得分:0)

启动图像没有背景颜色属性,因为它应该是图像的一部分。 Android上的Splash Images有4种不同的可能尺寸:

  • 426 x 320
  • 470 x 320
  • 640 x 480
  • 960 x 720

因此,根据您支持的设备,您最多可以有4个与这些尺寸相匹配的图像,背景颜色可以是您想要的任何颜色。将其设置为填满整个屏幕,并确保您不使用透明度。对于Splash Gravity,请选择fill选项。

答案 2 :(得分:0)

如果只想更改初始屏幕的背景色,则可以修改两个文件。 colors.xmlsplash_image_def.xml。您将在项目的Android/Debug/(或Android64/Debug/)文件夹中找到它们。每次部署应用程序时都会重新创建它们,因此您需要为其制作备份副本。

Project|Deployment中,取消选中这些项目并为创建的副本创建新条目,确保将它们部署到相同的位置。您最终将获得两个DebugRelease的条目。

编辑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文件,保存,然后重建。