7

我有一个具有三个按钮的 Android 活动。我通过以下方式为主要活动LinearLayout的背景设置了颜色:

android:background="@color/homeBgColor"

我想在活动的按钮后面放置一个半透明的背景图像。我尝试使用ImageView,但它会按下按钮。

有什么方法可以设置活动的背景颜色和图像,就像我们在 CSS 中所做的那样?

#mydiv{ backround: #262626 url("link-to-my-img.png");}

谢谢

4

1 回答 1

22

您应该能够使用<layer-list />drawable来实现这一点。在其中放置一个<item />包含一个<bitmap />(从开发人员文档中窃取的示例):

<item>
    <bitmap android:src="@drawable/image"
            android:gravity="center" />
</item>

然后,您的其他项目可以只是纯色。制作一个只有纯色的可绘制资源,然后将它们组合起来:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/your_color" />
    <item>
        <bitmap android:src="@drawable/image"
                android:gravity="center" />
    </item>
</layer-list>

(您可能需要翻转<item />标签的顺序,我忘记了哪个在最上面。)

于 2012-12-22T01:56:39.897 回答