我正在尝试为我的 android 应用程序设置全局背景图像。该图像是具有透明度的 PNG 文件。我通过以下方式设置它:
<style name="MyAppTheme" parent="@style/Theme.AppCompat">
<item name="android:windowBackground">@drawable/background_main</item>
</style>
并且drawable/background_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background_main_bitmap"
android:gravity="bottom|center_horizontal" />
我的 PNG 文件应始终位于屏幕底部,并始终按比例缩放以匹配屏幕尺寸。但是,使用上面的代码,我面临两个问题。
- PNG文件的透明背景是黑色的,而我希望它是白色的。
- PNG 文件大于屏幕宽度,因此我只能看到其中的一部分。它没有缩放以匹配屏幕的宽度。
我怎样才能完成这两件事,而无需编写 Java 代码?(虽然总比没有好......)