gpt4 book ai didi

java - 无法在 Java-Android 中两次设置背景属性(图像+颜色)

转载 作者:行者123 更新时间:2023-11-30 03:18:34 26 4
gpt4 key购买 nike

我已经发布了一个相关问题,但部分解决了,所以在这里我将向您展示完整的代码。

问题是我无法从 RelativeLayout 设置白色背景,例如,通过 java 代码同时设置背景资源(.PNG 文件)并合并它们。

.PNG图像是部分游戏画面的原型(prototype),具有透明空间。我想要获得的是用白色显示这个背景,因为黑色的细节是看不到的,因为我预先建立的背景是黑色的(我想是选择了初始主题)。

下面的代码对应于 XML 文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/id_act_principal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
android:keepScreenOn="true"
tools:context=".Principal" >

还有 .java 文件:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);

RelativeLayout fondo = (RelativeLayout) findViewById(R.id.id_act_principal);
fondo.setBackgroundResource(R.drawable.prototipoestructurapantalla);

}

.java 文件正确设置了背景图像,但在 XML 文件中设置为显示白色背景,但它没有显示。它一直是黑色的。

我希望你能帮助我。

最佳答案

试试这个:
创建一个名为 image_with_white_backgroud.xml 的可绘制对象:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<shape >
<solid android:color="@android:color/white"/>
</shape>
</item>
<item>
<bitmap
android:src="@drawable/prototipoestructurapantalla"/>
</item>
</layer-list>

在你的 RelativeLayout 中将 android:background="@android:color/white" 替换为 android:background="@drawable/image_with_white_backgroud"

关于java - 无法在 Java-Android 中两次设置背景属性(图像+颜色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com