Android背景与渐变和平铺图像

时间:2011-08-10 20:26:08

标签: android android-layout

对于linearLayout,我希望在背景中有一个渐变以及平铺(重复)图像。我已经将形状xml设置为背景

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:angle="90"
        android:endColor="@color/color1"
        android:startColor="@:color/color2">
    </gradient>
</shape>

如何添加平铺的bg图像?

1 个答案:

答案 0 :(得分:24)

结帐LayerLists

以下是位于myBackground.xml的XML drawable,名为res/drawable。 将其设置为要为其设置渐变和平铺背景的View的背景。

在下面的示例中,平铺图像将位于渐变的顶部,因为它稍后在LayerList中指定 - 显然如果它在顶部,您需要一些透明度在png图像图块上(您可以在图像编辑应用程序中设置它,如GIMP或Photoshop)。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:type="radial" android:gradientRadius="500"
                android:startColor="#17568A"
                android:endColor="#494C4F" />  

        </shape>
    </item>
    <item>
        <bitmap
            android:src="@drawable/tile_classy_fabric"
            android:tileMode="repeat" />
    </item>
</layer-list>

&#34; tile_classy_fabric&#34;是指一个名为&#34; tile_classy_fabric.png&#34;的文件。在我的res/drawable文件夹中(250像素正方形,因为它的格式 - 我们不需要它超大)。