对于linearLayout,我希望在背景中具有渐变以及平铺的(重复的)图像。我已经将shape 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图像?
最佳答案
checkout LayerLists
。
以下是放置在myBackground.xml
中的称为res/drawable
的XML可绘制对象。
将其设置为要为其设置渐变和平铺背景的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>
“tile_classy_fabric”是指我的
res/drawable
文件夹中的一个名为“tile_classy_fabric.png”的文件(250像素见方,因为它是可平铺的-我们不需要它很大)。