如何使我的安卓启动画面徽标 png 的背景透明?



我正在制作一个安卓应用程序。在我的可绘制文件夹中,我有我的 BG 文件、徽标文件和图标文件。徽标是透明的png。但是,当应用程序加载初始屏幕时,徽标会将背景的透明部分呈现为黑色,而不是像我想要的那样透明。我尝试添加:

android:background="@android:color/transparent"

在splash_screen.xml文件中,该文件当前如下所示:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="fill">
    <item>
        <bitmap android:gravity="fill" android:src="@drawable/background" />
    </item>
    <item>
        <bitmap android:gravity="center" android:src="@drawable/logo" android:background="@android:color/transparent" />
    </item>
</layer-list>

我在构建过程中遇到错误,日志声称某些 png 不是 png。我通过在app.gradle中关闭png优化来解决这个问题。以下是将 cruncherEnabled 设置为 false 的文件内容:

android {  
  defaultConfig {  
    generatedDensities = []
    applicationId = "org.nativescript.AlertMeJS"  
  }  
  aaptOptions {  
    additionalParameters "--no-version-vectors"
    cruncherEnabled = false
  }  
} 

也许两者是相关的,但 png 似乎有效并且在 photoshop 中打开得很好......

我对 android 开发很陌生,所以非常感谢任何帮助 - 提前感谢任何建议。

我最终删除了整个平台,重新安装并重建。现在一切都按预期工作。我有点沮丧,因为我不知道为什么这有效,但我会认为问题已经解决,因为我提出的问题已经解决。

最新更新